170 похожих чатов

Кто может подсказать, почему если мы используем success_url, то там

необходимо использовать reverse_lazy, а не просто reverse?
Не могу понять разницу.

7 ответов

14 просмотров

потому что когда дранка начинает прогонять по списку твои installed apps, а в них урлки которые в свою очередь подтягивают вьюхи, то есть вероятность что ты укажешь имя ссылки на другой апп, до которого еще не дошел инициализатор. те проще говоря у тя есть апп1 и апп2, апп1 инициализировплся но внутри него есть ссылка на апп2 а он ишо нет, и реверс радостно ругнецо что нет ссылки(имени если точнее) или тип того а reverse lazy фактически работает как ф-я get success url, те она вызовется когда уже все радостно инициализировано и тп, в отличие от аттрибута succes url, который будет разруливаться на этапе инициализации

Dedalus- Автор вопроса

Немного все-равно не доходит, а можешь попробовать по-другому объяснить, если не сложно? Твое объяснение очень схоже на вот это (https://fooobar.com/questions/7112395/difference-between-reverse-and-reverselazy-in-django) Но до меня все-равно не доходит.

Dedalus- Автор вопроса

И вот это прочитал (https://stackoverflow.com/questions/45649804/reverse-lazy-and-url-loading) Понимаю в чем ошибка, но из-за не понимания, наверное, работы django, в голове не укладывается это

в дранке магии нет, суть твоего реверса если не усложнять, работа со словарем, где ключ это имя = а значение ссылка, те функция которая врзвращает ссылку по имени когда джанга инициализируется, этот словарь заполняется в порядке следования аппов, и если ты в одном аппе ссылаешь на ссылки другого, то если другой еще не инициализировался будет попка как это разруливают? когда ты пишешь class Aa: jopka = тролоо то интерпрататор когда пойдет по твоему классу сразу захочет узнать атрибут, те вызовет ф-ю а там еще словарь не заполнен, поэтому чо делают? вместо вызова ф-ции кидают туда ссылку на ф -ю, и когда надо будет получить url, то кодик смотрит ага это у нас не строка а ссылка на ф-ю, поэтому нам надо ее вызвать а это происходит когда уже все аппы загружены

Dedalus- Автор вопроса

Теперь твою мысль понял, но как в случае, если у меня только одно приложение? Вот код, но не понимаю тогда на работе одного приложения https://pastebin.com/pz8ip1Gq

ну я примерно же сказал ) урлки тоже по порядку заполняются, но можешь ради эксперимента 2 вьюхи сделать и нижняя чтобы ссылалась на верхнюю по reverse просто там процесс замороченный с зависимостями, но есть вероятность что подтянет

Dedalus- Автор вопроса

Оххх... в итоге разобрался. Спасибо большое за помощь, помог

Похожие вопросы

Обсуждают сегодня

А чем вам питонисты не угодили?😂
.
79
Язык Си можно выучить за день? По книжке ANSI C на 230 страниц
Vincent Vegan
29
Dim Dim, [02.07.2024 11:07] DB 0x62 Dim Dim, [02.07.2024 11:07] DB 0x66 Dim Dim, [02.07.2024 11:07] кто пояснит что это?
Dim Dim
14
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
Ребят, а за скок можно впарить анон чат с апишкой и веб админкой ?
Eugene Неелов
15
Кстати, я тут еще с одной темой столкнулся, вот учу я C++, на таком то ресурсе, а остальные постоянно советуют практиковаться, что то писать, проекты, но как писать если вот т...
aaswq1
7
Подскажите, можно ведь комбинировать запись данных в один и тот же Stream через TFileStream и через TCompressionStream поочерёдно? Ну т.е. часть данных мне нужно сжать, часть ...
notme
4
Ещё такой вопрос. Мне необходимо хранить пароль пользователя локально. Для этого планирую использовать ini файл. Это для автозаполнения полей логин и пароль при авторизации. Е...
Евгений
19
Кстати на работу никто не хочет, слегка на Сшке подписывать? От 170к в месяц, под Москвой
Andrey Ermakov
6
А подскажите вопрос. Запускаю приложение под дебагом, всё красиво дебажится. Копирую его в другую папку, запускаю, в делфи делаю атач ту процесс, бряки при этом перестают рабо...
Serjone
2
Карта сайта