Ist es möglich, die zugehörigen Objekte vor dem eigentlichen Objekt zu speichern, das auf einem django admin Formular bearbeitet wird?Speichern Sie die zugehörigen Objekte vor dem eigentlichen Objekt, das gerade bearbeitet wird. Django admin
Zum Beispiel:
in models.py
class Parent(model.Model):
pass
class Child(model.Model):
parent = models.ForeignKey(Parent)
@receiver(post_save,sender = Parent)
def notify_parent_save(sender, instance=None, **kwargs):
print "Parent save"
@receiver(post_save,sender = Child)
def notify_child_save(sender, instance=None, **kwargs):
print "Child saved"
in admin.py
class ChildInline(admin.TabularInline):
model = Child
extra = 1
class ParentsAdmin(admin.ModelAdmin):
inlines = [ChildInline]
admin.site.register(Parent,ParentsAdmin)
Nun admin in django wenn ich spare ein übergeordnetes Objekt, wird es auf der Konsole ausgegeben.
Parent save
Child save
Ich brauche dies in Revese passieren:
Child save
Parent save
nicht sicher bezeichnet, wenn dies eine Sache Django-Version ist, oder eine Business-Logik Sache, aber für Django 1.11 und meine Nutzung. Das scheint die richtige Antwort zu sein – ckot