Size: a a a

Django [ru] #STAY HOME

2019 July 12

ZR

Zi Roni in Django [ru] #STAY HOME
Пишут что In Python, recursion is limited to 999 calls
источник

A

Alexandr in Django [ru] #STAY HOME
sys.setrecursionlimit(limit)
источник

KA

Kylych Asankulov in Django [ru] #STAY HOME
ребзя. а как чекать в паге на отсутствие файла. никак условие не могу подобрать
источник

ZR

Zi Roni in Django [ru] #STAY HOME
Alexandr
sys.setrecursionlimit(limit)
если вместо создания объекта внутри я просто вставляю принт - то все летает. Проблема значит не в лимитах
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Zi Roni
Есть модель города.
есть модель маршрута (город-город)

городов у меня 6.
хочу автозаполнить таблицу маршрутов, ловлю:RecursionError: maximum recursion depth exceeded while calling a Python object

gg = Cities.objects.all()
for i in gg:
   for k in gg:
       qq = Route()
       qq.city_from = i
       qq.city_to = k
       qq.save()
ну, для начала можно вытащить из базы gg = ... .values_list('id', flat=True) и получить список айдишников), потом можно возвести в квадрат его длину и сделать 1 цикл вместо двух, и ещё можно использовать bulk insert, наверное
источник

ZR

Zi Roni in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
ну, для начала можно вытащить из базы gg = ... .values_list('id', flat=True) и получить список айдишников), потом можно возвести в квадрат его длину и сделать 1 цикл вместо двух, и ещё можно использовать bulk insert, наверное
Спасибо.

по решению я понял, а вот проблема осталась не известной.

Есть логическое объяснение почему так происходит?
источник

VB

Vladyslav Babych in Django [ru] #STAY HOME
Никто неможет подсказать откуда это могло взяться?
источник

VB

Vladyslav Babych in Django [ru] #STAY HOME
Переслано от Vladyslav Babych
Непонятно почему в форме появились новые поля
источник

VB

Vladyslav Babych in Django [ru] #STAY HOME
Переслано от Vladyslav Babych
Раньше там были только 3 поля загрузки и кнопка
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
я не знаю, почему такая ошибка) но мой метод, я уверен, позволит её обойти
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
а так... ну, это ORM, "там драконы"
источник

OV

Olga V 🐉 in Django [ru] #STAY HOME
Zi Roni
Спасибо.

по решению я понял, а вот проблема осталась не известной.

Есть логическое объяснение почему так происходит?
связи у моделей есть?
источник

ZR

Zi Roni in Django [ru] #STAY HOME
Olga V 🐉
связи у моделей есть?
Ну вот маршрут имеет фкей на город
источник

ZR

Zi Roni in Django [ru] #STAY HOME
Проблема актуальна
источник

OV

Olga V 🐉 in Django [ru] #STAY HOME
рекурсия не понятна?
источник

ZR

Zi Roni in Django [ru] #STAY HOME
Я уже и через один цикл делают проблема не пропадает
источник

ZR

Zi Roni in Django [ru] #STAY HOME
Olga V 🐉
рекурсия не понятна?
Та и решение тоже
источник

ZR

Zi Roni in Django [ru] #STAY HOME
Если вместо создания объекта вставить просто принт, никаких рекурсий нету
источник

OV

Olga V 🐉 in Django [ru] #STAY HOME
ну так и будет рекурсия из за такой связи... нет?
источник

ZR

Zi Roni in Django [ru] #STAY HOME
У маршрута 2 поля, фкея на города. Релейтед нейм прописал
источник