如何在Django视图中检查boolean字段的状态

2024-10-02 12:31:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的是django 1.11.3。在

model.py文件:

class Corso(models.Model):
titolo = models.CharField(max_length=100)
progressivo= models.BooleanField(default=False)

f1= models.BooleanField(default=False)
f2= models.BooleanField(default=False)

def __str__(self):
    return str(self.titolo)

views.py文件:

^{pr2}$

如何使用这个逻辑生成view.py?在

if Corso.f1==True:

我知道x=Corso.objects.filter(f1=True),但我不想用它。在


Tags: 文件djangopyselffalsetruedefaultmodel
1条回答
网友
1楼 · 发布于 2024-10-02 12:31:06

你的问题很模糊,但如果我理解正确的话,你用这句话就得到了正确的答案:

corsi = Corso.objects.filter(pk=corso_id)

因此,如果您的目标是比较他的f1属性,为什么不使用:

^{pr2}$

编辑

抱歉是我的错,你用的那条线返回一个查询集

corsi = Corso.objects.filter(pk=corso_id)

因此,请使用以下方法:

corsi = Corso.objects.get(pk=corso_id)

这将产生一个实例,然后使用我的条件代码。在

另一种选择是使用内置的^{}这将添加一个验证来检查对象是否存在。然后,您必须决定如果它是None,您要做什么。这样使用:

corsi = Corso.objects.filter(pk=corso_id).first()

相关问题 更多 >

    热门问题