首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将布尔值从Javascript转换为Django?

将布尔值从Javascript转换为Django?
EN

Stack Overflow用户
提问于 2013-08-12 09:55:28
回答 10查看 14.9K关注 0票数 13

我注意到当布尔数据从javascript发送到Django视图时,它被作为"true"/"false“(小写)而不是”True“/”False“(大写)传递。这会在我的应用程序中导致意外的行为。例如:

vote.js

代码语言:javascript
复制
    ....
    var xhr = {
        'isUpvote': isUpvote
    };

    $.post(location.href, xhr, function(data) {
        doSomething()
    });

    return false;
});

views.py

代码语言:javascript
复制
def post(self, request, *args, **kwargs):
    isUpvote = request.POST.get('isUpvote')
    vote, created = Vote.objects.get_or_create(user_voted=user_voted)

    vote.isUp = isUpvote
    vote.save()

当我保存这个投票并检查我的Django管理页面时,"isUpvote“总是被设置为True,无论是从javascript传递的true还是false。那么,将javascript的"true/false“布尔值转换为Django的"True/False”值的最佳方法是什么呢?

谢谢!!

添加了

好吧,我添加了一些'print‘行来检查我是否做错了什么:

代码语言:javascript
复制
    print(vote.isUp)
    vote.isUp = isUpvote
    print(vote.isUp)

    vote.save()

结果是:

代码语言:javascript
复制
    True
    false    //lowercase

然后当我检查我的Django管理员时,它被保存为“True”!所以我猜这意味着出于某种奇怪的原因,将lowercaes "false“保存为Django的"True”值。

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2013-08-12 11:26:48

尝尝这个。

代码语言:javascript
复制
from django.utils import simplejson

def post(self, request, *args, **kwargs):
    isUpvote = simplejson.loads(request.POST.get('isUpvote'))
票数 6
EN

Stack Overflow用户

发布于 2015-07-13 20:40:00

也许让'isUpvote‘值作为字符串'true’或'false‘会更好,并使用json来区分它的布尔值

代码语言:javascript
复制
import json

isUpvote = json.loads(request.POST.get('isUpvote', 'false')) # python boolean
票数 13
EN

Stack Overflow用户

发布于 2014-04-29 15:47:57

我遇到了同样的问题( Javascript的True/False -Python需要的True/False),但我已经用一个小函数解决了它:

代码语言:javascript
复制
def convert_trueTrue_falseFalse(input):
    if input.lower() == 'false':
        return False
    elif input.lower() == 'true':
        return True
    else:
        raise ValueError("...")

它可能对某些人有用。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18178564

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档