gpt4 book ai didi

python - 如何根据其他字段值的条件逻辑设置模型 bool 字段

转载 作者:行者123 更新时间:2023-12-01 07:20:30 25 4
gpt4 key购买 nike

我有一个带有 1:many FK 和 Post 模型的模板模型:

class Template(model.Models):
#foo

class Post(model.Models):
template = models.ForeignKey(
Template, null=True, on_delete=models.SET_NULL)

我想创建一个“自动” bool 字段,用于标记是否有一个或多个帖子使用该模板(如果 True 我将锁定模板进行编辑)。

最好的方法是什么?是通过 Template 模型上的 @property 装饰器吗?:

@property
def can_edit(self):
if self.object.post_set.all() >= 1:
self._can_edit = True
return self._can_edit
else:
self._can_edit = False
return self._can_edit

然后我将通过 {{ template.can_edit }} 调用它来显示标志状态,并通过 {% if template.can_edit() %} 来运行条件逻辑,但这不起作用。

最佳答案

你可以尝试:

@property
def can_edit(self):
return self.post_set.count() == 0

在你的模板中:

{% if template.can_edit %}

关于python - 如何根据其他字段值的条件逻辑设置模型 bool 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57723421/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com