gpt4 book ai didi

django - 要求某些字段不能全部留空。至少需要一个

转载 作者:行者123 更新时间:2023-12-02 01:09:39 25 4
gpt4 key购买 nike

如果我有这个型号

class MyClass(models.Model):
number = models.IntegerField(unique=True)
file1 = models.FileField(null=True, blank=True)
file2 = models.FileField(null=True, blank=True)
file3 = models.FileField(null=True, blank=True)

我如何要求至少一个字段不为空?

类似于 unique_together 的东西?!

最佳答案

您无法在数据库级别强制执行它,但可以在模型验证中执行此操作:

def clean(self):
if not self.file1 and not self.file2 and not self.file3:
error_msg = 'At least one of these fields must not be empty'
raise ValidationError({
'file1': error_msg,
'file2': error_msg,
'file3': error_msg,
})

关于django - 要求某些字段不能全部留空。至少需要一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31212283/

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