необходимо использовать reverse_lazy, а не просто reverse?
Не могу понять разницу.
потому что когда дранка начинает прогонять по списку твои installed apps, а в них урлки которые в свою очередь подтягивают вьюхи, то есть вероятность что ты укажешь имя ссылки на другой апп, до которого еще не дошел инициализатор. те проще говоря у тя есть апп1 и апп2, апп1 инициализировплся но внутри него есть ссылка на апп2 а он ишо нет, и реверс радостно ругнецо что нет ссылки(имени если точнее) или тип того а reverse lazy фактически работает как ф-я get success url, те она вызовется когда уже все радостно инициализировано и тп, в отличие от аттрибута succes url, который будет разруливаться на этапе инициализации
Немного все-равно не доходит, а можешь попробовать по-другому объяснить, если не сложно? Твое объяснение очень схоже на вот это (https://fooobar.com/questions/7112395/difference-between-reverse-and-reverselazy-in-django) Но до меня все-равно не доходит.
И вот это прочитал (https://stackoverflow.com/questions/45649804/reverse-lazy-and-url-loading) Понимаю в чем ошибка, но из-за не понимания, наверное, работы django, в голове не укладывается это
в дранке магии нет, суть твоего реверса если не усложнять, работа со словарем, где ключ это имя = а значение ссылка, те функция которая врзвращает ссылку по имени когда джанга инициализируется, этот словарь заполняется в порядке следования аппов, и если ты в одном аппе ссылаешь на ссылки другого, то если другой еще не инициализировался будет попка как это разруливают? когда ты пишешь class Aa: jopka = тролоо то интерпрататор когда пойдет по твоему классу сразу захочет узнать атрибут, те вызовет ф-ю а там еще словарь не заполнен, поэтому чо делают? вместо вызова ф-ции кидают туда ссылку на ф -ю, и когда надо будет получить url, то кодик смотрит ага это у нас не строка а ссылка на ф-ю, поэтому нам надо ее вызвать а это происходит когда уже все аппы загружены
Теперь твою мысль понял, но как в случае, если у меня только одно приложение? Вот код, но не понимаю тогда на работе одного приложения https://pastebin.com/pz8ip1Gq
ну я примерно же сказал ) урлки тоже по порядку заполняются, но можешь ради эксперимента 2 вьюхи сделать и нижняя чтобы ссылалась на верхнюю по reverse просто там процесс замороченный с зависимостями, но есть вероятность что подтянет
Оххх... в итоге разобрался. Спасибо большое за помощь, помог
Обсуждают сегодня