gpt4 book ai didi

django - 如何限制模型上的多个字段?

转载 作者:行者123 更新时间:2023-12-02 06:29:41 25 4
gpt4 key购买 nike

我想检查一下在多个字段上设置的关系是否不超过 3 个。

我尝试使用干净的方法来执行此操作:

if self.tags.count()>3:
raise ValidationError(_(u'You cannot add more than 3 tags'))

但是 self.tags 不返回当前更新...仅返回已保存的对象。

您有访问它们的想法吗?

谢谢

最佳答案

您可以通过几种方式做到这一点。

首先,您可以将其作为模型 save() 的一部分来完成

在您的模型中,执行如下操作:

def save(self):
# this may not be the correct check... but it will be something like this
if self.tags.count() > 3:
# raise errors here
else:
super(MODEL_NAME,self).save()

或者您可以在 View 中手动执行此操作。

def some_view(request):

# all the request.POST checking goes here

the_model = form.save(commit=False)
if the_model.tags.count() > 3:
#error stuff
else:
the_model.save()

关于django - 如何限制模型上的多个字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2721706/

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