実際のオブジェクトをdjangoの管理フォームで編集する前に関連するオブジェクトを保存することはできますか?例えば実際のオブジェクトを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
では今、Djangoのadminに私はそれがコンソールに出力し、親オブジェクトを保存する場合。私はrevese順に行われるように必要
Parent save
Child save
:
Child save
Parent save
に呼び出されるようsave_related。これは正解と思われる – ckot