Я пытаюсь подтвердить, что start_date
дочерней формы находится после start_date
родительской формы.
Например, если у меня есть следующие модели:
class Parent(models.Model):
id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
starts_at = models.DateTimeField(blank=True, null=True)
class Child(models.Model):
id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
parent = models.ForeignKey(Parent, on_delete=models.CASCADE, related_name='children')
starts_at = models.DateTimeField(null=True, blank=True)
И настройки административных форм, такие как:
class ChildInline(nested_admin.NestedTabularInline):
model = models.Child
extra = 0
@admin.register(models.Parent)
class ParentAdmin(nested_admin.NestedModelAdmin):
inlines = [ChildInline]
Как бы я проверил ребенка на основе родителя (или наоборот)?
До сих пор я исследовал:
Form.clean()
- но это не относится к дочерним / родительским экземплярам. Formset.clean()
- но несмотря на При создании форм-наборов django-nested-admin
игнорирует их и их чистые методы никогда не используются.
Кто-нибудь нашел решение для такого рода проблем?