Как проверить дату в инлайнах в админке django?
Как валидировать и работать с очищенными данными в инлайнах?
мои модели:
class ModelA(model.Model):
name = models.CharField(max_length=20)
class ModelB(model.Model):
name = models.CharField(max_length=20)
model_a = models.ForeignKey(ModelA, on_delete=models.CASCADE)
мой администратор:
@admin.register(ModelA)
class ModelAAdmin(admin.ModelAdmin):
inlines = [ModelBInLine,]
class ModelBInLine(StackedInline):
model = ModelB
formset = ModelBForm
can_delete = True
class ModelBForm(BaseInlineFormSet):
def __init__(self, *args, **kwargs):
super(ModelBForm, self).__init__(*args, **kwargs)
def clean(self):
cleaned_data = super(ModelBForm, self).clean() #there cleaned_data is None
for form in self.forms:
form.instance.name = new_name #it's doesn't work
return self.cleaned_data
Мне нужно переписать какие-либо поля в inlines модели и сделать некоторую логику валидации. Но, если я переписываю поле, оно не работает.