İlgili nesneleri django yönetici formunda düzenlenecek gerçek nesneden önce kaydetmek mümkün mü? Örneğinİlgili nesneleri django admin üzerinde düzenlenmeden önce kaydetme
:
class ChildInline(admin.TabularInline):
model = Child
extra = 1
class ParentsAdmin(admin.ModelAdmin):
inlines = [ChildInline]
admin.site.register(Parent,ParentsAdmin)
admin.py
yılında
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"
models.py
Şimdi, Django admin ben konsolda çıktısı, bir üst nesnenin kaydederseniz.
Parent save
Child save
bu revese sırayla gerçekleşmesi gerekir:
Child save
Parent save
bu Django sürümü şey ya da bir iş mantığı şey olup olmadığından emin değil denilen olarak save_related fakat Django 1.11 ve benim kullanım için. Bu doğru cevap gibi görünüyor – ckot