如何使用url的name属性在`a`标记中打印url路径?

时间:2018-03-16 00:01:10

标签: django

urls.pyurl("^login-register/$", views.login_register, name="login_register"),

在模板中,我可以{% url "login_register" %}。我如何print views.py中的值?

1 个答案:

答案 0 :(得分:2)

views.py文件中,您可以使用reverse method

  

如果您需要在代码中使用类似于 url 模板标记的内容,Django会提供以下功能:

     

reverse(viewname, urlconf=None, args=None, kwargs=None, current_app=None)

     

viewname 可以是网址模式名称或可调用视图对象。

您可以在任何python模块中使用它,包括views.py

from django.urls import reverse

def print_login_register_url():
    url = reverse('login_register')
    print(url)