你好,我已经注册了这样的模型
# 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,您能帮我进行管理表单验证吗?
谢谢!
答案 0 :(得分:1)
一种实现方法是在BuffredInputStream
上创建一个clean
方法,该方法将用于验证管理员中的数据。
PropertyImage