Có thể lưu các đối tượng liên quan trước khi đối tượng thực đang được chỉnh sửa trên biểu mẫu quản trị django không?Lưu các đối tượng liên quan trước khi đối tượng thực được chỉnh sửa trên django admin
Ví dụ:
trong 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"
trong admin.py
class ChildInline(admin.TabularInline):
model = Child
extra = 1
class ParentsAdmin(admin.ModelAdmin):
inlines = [ChildInline]
admin.site.register(Parent,ParentsAdmin)
Bây giờ, trong django quản trị nếu tôi tiết kiệm một đối tượng phụ huynh, nó sẽ ra trên bàn điều khiển.
Parent save
Child save
tôi cần điều này xảy ra theo thứ tự revese:
Child save
Parent save
không chắc chắn nếu điều này là một phiên bản điều Django, hoặc một điều logic kinh doanh, nhưng đối với Django 1.11 và sử dụng của tôi. đây có vẻ là câu trả lời đúng – ckot