gpt4 book ai didi

Python/Django 模型覆盖清理后的数据

转载 作者:太空宇宙 更新时间:2023-11-04 11:05:16 25 4
gpt4 key购买 nike

你好我目前正在做一个django项目,在我的一个模型中我有一个文件上传和图像上传,这两个字段的参数都设置为blank=True,但是有一个规定和如果两者之一不存在,则该字段只能为空,例如,如果图像字段完整,则用户不必上传文件,如果文件字段完整,则用户无需上传文件图片。

我的问题是我正在努力弄清楚逻辑,这是在管理部分内,所以我知道我将覆盖干净的数据。谁能帮忙?

最佳答案

您只需要在 ModelForm 上定义一个自定义的 clean() 方法来检查是否填充了一个或两个字段。

def clean(self):
file_field = self.cleaned_data.get('file_field')
image_field = self.cleaned_data.get('image_field')

if file_field and image_field:
raise forms.ValidationError("You should only provide one of File or Image")
elif not file_field and not image_field:
raise forms.ValidationError("You must provide either File or Image")

return self.cleaned_data

关于Python/Django 模型覆盖清理后的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1708780/

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