在django管理員表單上編輯實際對象之前是否可以保存相關對象?在django上編輯實際對象之前保存相關對象admin
例如:
在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"
在admin.py
class ChildInline(admin.TabularInline):
model = Child
extra = 1
class ParentsAdmin(admin.ModelAdmin):
inlines = [ChildInline]
admin.site.register(Parent,ParentsAdmin)
現在,Django管理,如果我救一個父對象,它會在控制檯上輸出。
Parent save
Child save
我需要這在revese順序發生:根據你究竟想在你的信號做
Child save
Parent save
不知道這是一個Django版本的東西,或者業務邏輯的事情,但Django的1.11和我的使用。這似乎是正確的答案 – ckot 2017-12-18 22:23:35