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

Python—如何访问由方法设置的变量数据,python,django,Python,Django,我正在上一门关于Udemy的Django课程,并决定通过使用If语句更改表单的布局来补充所学内容 基本上,我想看看您的变量的布尔字段是否设置为true(或者是否选中了GUI中的复选框),但是我很难确定如何访问布尔字段是否设置为false。谁能给我指出正确的方向吗 class SignUp(models.Model): for_you = models.BooleanField(default=True, verbose_name="Is this purchase for you? If so,

我正在上一门关于Udemy的Django课程,并决定通过使用If语句更改表单的布局来补充所学内容

基本上,我想看看您的变量的布尔字段是否设置为true(或者是否选中了GUI中的复选框),但是我很难确定如何访问布尔字段是否设置为false。谁能给我指出正确的方向吗

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:

我认为您需要告诉我们更多关于您试图为您访问
的上下文

我不确定这是否会对您有所帮助,但以下是如何为您访问
,具体取决于您注册
课程的位置

在注册方法中:

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

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

if not for_you:
    print 'for_you is False!'

要明确
if for_you==True
if for_you==False
。当然,如果你想保持你现有的编码风格:
if for_you:
if not for_you
@Zizouz212,后者更简单,如果选择了一个更合理的变量名,例如
if is_for_you:
@figures,那么前者的优点是更明确。字符串就是引号@在我的代码块里,ZZUZZ212试图将代码格式化,谢谢。我真的不知道怎么问这个问题,因为我的LIGO不符合标准(因此我不知道如何去寻找这个问题,尽管我的努力)。for_you变量由对象方法设置。我需要一种方法来检查object方法是否正确。仅仅检查_you==True或not并不能产生所需的结果。我不确定这是否有意义,但我正在努力;p你在这里检查
如果你==True
;在模型声明内部,还是在模型声明外部?