【发布时间】:2019-04-01 16:09:50
【问题描述】:
我要保存两个对象,其中一个是通过 ForeignKey('self') 关联的。
我想检查save() 方法是通过django admin 调用还是作为save() 本身的递归方法调用的。因为我想保存对象的两个实例,而不是无限量。
型号:
prev_work = models.ForeignKey('self', on_delete=models.CASCADE,
editable=False, null=True, blank=True)
保存代码:
prev_work = Work(chapter=self.chapter, job=self.job, prev_work=self)
prev_work.save()
我希望保存两个对象,但我不知道如何阻止程序在每次方法结束时调用 save。 我通过其他方式完成了它,但我仍然想知道如何检查是否从 django admin 调用了方法。 谢谢!
【问题讨论】:
-
目前还不是很清楚你想要达到什么目的。
标签: python django django-models