У меня есть две связанные (через отношение иностранного) модели и созданная модель администратора для родителя со встроенными.В некоторых случаях (редактируется в admin с помощью логического поля), мне нужно удалить все предыдущие объекты (встроенные) и создать новые.Я попытался сделать это с помощью save_model, где я могу получить все свойства текущего объекта и решить, нужно ли мне воссоздавать (встроенные) объекты.модели:
class Model1(models.Model):
reformat = models.BooleanField(default=False)
...
class Model2(models.Model):
model1 = ForeignKey(Model1, related_name='model2')
...
admin:
class Model2Inline(admin.TabularInline):
model = Model2
class Model1Admin(admin.ModelAdmin):
inlines = [Model2Inline]
def save_model(self, request, obj, form, change):
super(Model1Admin, self).save_model(request, obj, form, change)
if obj.reformat:
obj.model2.all().delete()
# creating new objects
...
obj.save()
Но если я пытаюсь удалить эти объекты в методе model_save, я получаю ValidationError.Есть ли другие возможности для решения этой проблемы?