Python—如何访问由方法设置的变量数据
我正在上一门关于Udemy的Django课程,并决定通过使用If语句更改表单的布局来补充所学内容 基本上,我想看看您的变量的布尔字段是否设置为true(或者是否选中了GUI中的复选框),但是我很难确定如何访问布尔字段是否设置为false。谁能给我指出正确的方向吗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,
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
;在模型声明内部,还是在模型声明外部?