Django:具有表格内联的表单的表单验证

时间:2018-11-14 15:06:11

标签: django django-admin

你好,我已经注册了这样的模型

# models.py
class Property(models.Model):
    address = models.TextField()
    ...

class PropertyImage(models.Model):
    property = models.ForeignKey(Property, related_name='images')
    image = models.ImageField()
    is_front = models.BooleanField(default=False)

和:

# admin.py
class PropertyImageInline(admin.TabularInline):
    model = PropertyImage
    extra = 3

class PropertyAdmin(admin.ModelAdmin):
    inlines = [ PropertyImageInline, ]

admin.site.register(Property, PropertyAdmin)

正面图片是布尔值,所以我知道哪张图片将显示在公告上

问题

我不知道如何进行验证,所以我会抛出错误如果选择了0张或多于1张图片作为is_front,您能帮我进行管理表单验证吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

一种实现方法是在BuffredInputStream上创建一个clean方法,该方法将用于验证管理员中的数据。

PropertyImage