我想要做的是断言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
忽略了它们,并且从未使用过它们的干净方法。
有没有人找到解决此类问题的方法?