Как точно использовать аргументы `current_app` и` urlconf` функции `reverse ()` в Django - PullRequest
2 голосов
/ 18 марта 2020

Мне пришлось использовать функцию reverse() в моем проекте, и я видел использование reverse() в других проектах, но я никогда не использовал current_app и urlconf аргументы.

Как я читать в docs :

Аргумент current_app позволяет вам дать подсказку преобразователю, указывающую приложение, которому принадлежит текущее выполняемое представление. Этот аргумент current_app используется в качестве подсказки для преобразования пространств имен приложений в URL-адреса на указанных c экземплярах приложения в соответствии со стратегией разрешения URL-адресов в пространстве имен.

urlconf Аргумент - это модуль URLconf, содержащий шаблоны URL для использования в обратном порядке. По умолчанию используется root URLconf для текущего потока.

и next one:

reverse('polls:index', current_app=self.request.resolver_match.namespace)

И если приведенный выше код из документов self.request.resolver_match.namespace приводит к author-polls пространству имен экземпляра , почему я не могу просто использовать reverse() без current_app Аргумент, подобный следующему:

reverse('author-polls:index') #no any current_app argument?

Не могли бы вы дать мне несколько советов или, возможно, небольшой пример использования, пожалуйста, чтобы понять, как, почему и когда я должен их правильно использовать?

...