Я хочу сохранить два объекта, один из которых связан через ForeignKey ('self').
Я хочу проверить, был ли метод save()
вызван через администратор django или как рекурсивный метод из самого 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.
Спасибо!