Здравствуйте, у меня есть 2 модели Sight и SightPic, проблема в том, что я хочу сделать проверку, которая будет отправлять форму только в определенных правилах.Я хочу, чтобы только одна картинка была is_front == True, и сделайте проверку формы, если есть более одного или ни одного, чтобы выдать ошибку
В Моей чистой функции, если I
print(len(images.filter(is_front=True)))
Появятся данные, которые представляют собой не данные в форме, а данные в базе данных (что является нормальным). Как я могу проверить данные в форме?
models.py
class Sight(models.Model):
name=Charfield(...)
description=Charfield(...)
...
class SightPicture(models.Model):
sight=ForeignKey(Sight)
picture=ImageField(...)
is_front=BooleanField
Admin.py
class SightPicInline(admin.TabularInline):
model = SightPicture
fields = ("image_tag", "picture", "is_front")
readonly_fields = ("image_tag",)
class SightAdmin(admin.ModelAdmin):
model = Sight
inlines = [SightPicInline, ...., ....]
admin.site.register(Sight, SightAdmin)