È possibile salvare gli oggetti correlati prima che l'oggetto reale venga modificato su un modulo admin django?Salvare gli oggetti correlati prima che l'oggetto attuale venga modificato su admin django
Ad esempio:
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)
Ora, in Django Admin se salvare un oggetto padre, il risultato sarà sulla console.
Parent save
Child save
Ho bisogno che questo accada al fine Revese:
Child save
Parent save
non so se questo è una versione cosa Django, o una cosa logica di business, ma anche per Django 1.11 e il mio utilizzo. questa sembra essere la risposta corretta – ckot