您好,我有2个模型的视觉和视觉,问题是,我想进行验证,将提交的形式只在某些规则。我只想有一个图片是_front==True,如果有多个或没有一个图片抛出错误,则对表单进行验证
如果我
print(len(images.filter(is_front=True)))
它将向我显示不是表单中的数据而是数据库中的数据(这是正常的)如何检查表单中的数据?在
在模型.py在
class Sight(models.Model):
name=Charfield(...)
description=Charfield(...)
...
class SightPicture(models.Model):
sight=ForeignKey(Sight)
picture=ImageField(...)
is_front=BooleanField
在管理员py在
^{pr2}$
您可以重写
ModelAdmin
的clean方法:由于内联模型数据在
self.cleaned_data
中不可用,您可以尝试从self.data
属性访问内联模型数据,为Sight
model admin添加一个表单,并在model adminform=SightForm
中指定form类相关问题 更多 >
编程相关推荐