Мне пришлось использовать функцию 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
?
Не могли бы вы дать мне несколько советов или, возможно, небольшой пример использования, пожалуйста, чтобы понять, как, почему и когда я должен их правильно использовать?