장고 관리 양식에서 실제 객체를 편집하기 전에 관련 객체를 저장할 수 있습니까? 예를 들어django admin에서 편집중인 실제 객체 앞에 관련 객체를 저장
:
class ChildInline(admin.TabularInline):
model = Child
extra = 1
class ParentsAdmin(admin.ModelAdmin):
inlines = [ChildInline]
admin.site.register(Parent,ParentsAdmin)
admin.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"
models.py
에서 이제 장고 관리자에 나는 콘솔에 출력되며, 부모 개체를 저장합니다.
Parent save
Child save
나는이 revese 위해 일해야합니다
Child save
Parent save
이 장고 버전 것, 또는 비즈니스 로직 일이 있는지 확실하지 않습니다 호출로 save_related하지만, 장고 1.11 내 사용을 위해. 이것은 정답 인 것 같다. – ckot