У меня есть модель Entry
Как избежать рекурсии при сохранении Джанго модели
Теперь, когда Entry
создан для любой даты. Затем перед сохранением мне нужно сделать проверку и добавить дополнительные записи, например, например.
Entry 1 - red
Теперь предположим, что если entry.color = red
Тогда мне также нужно сделать еще две записи, как
Entry 2 - red2
Entry 3 - red3
Теперь я поставил это в pre_save сигнал
@receiver(pre_save, sender=Entry)
def new_entries(sender, instance, *args, **kwargs):
pass
Теперь моя проблема это заканчивается бесконечной рекурсией, поскольку те новые записи, которые я хочу сохранить, также посылают сигнал pre_save, и этот цикл никогда не заканчивается.
Вставьте эту логику так, чтобы рекурсия не возникала?
Что именно вы пытаетесь достичь? – Wtower
@ В основном его нужно разбить запись, если новая запись перекрывается во времени с предыдущей. – user3214546
Вам нужно создать новые записи в той же модели и необходимо ли их создавать до создания новой записи этой модели? Пожалуйста, укажите более подробную информацию. – chaos