Python - 如何访问由方法设置的变量数据

时间:2015-04-15 02:27:16

标签: python django

我正在接受Udemy的Django课程,并决定通过使用If语句更改表单的布局来增加我所学到的知识。

基本上,我想看看变量for_you的BooleanField是否设置为true(或者如果选中了GUI中的复选框),但是如果布尔字段设置为是,我无法弄清楚如何访问假。有人能指出我正确的方向吗?

class SignUp(models.Model):
for_you = models.BooleanField(default=True, verbose_name="Is this purchase for you? If so, check this box.")
if for_you:

2 个答案:

答案 0 :(得分:1)

我想您需要告诉我们有关您尝试访问for_you的上下文的更多信息。

我不确定这对您是否有帮助,但是根据您与for_you课程相关的位置,可以访问SignUp

在SignUp方法中:

class SignUp(models.Model):

    def my_method(self):
        if self.for_you:
            # do stuff

外部注册:

my_sign_up = SignUp()
if my_sign_up.for_you:
    # do stuff

答案 1 :(得分:1)

检查布尔值是False的最直接方法是使用not

if not for_you:
    print 'for_you is False!'