我正在接受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:
答案 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!'