代码之家  ›  专栏  ›  技术社区  ›  Randy Tang

Django模板:如何连接命名URL和字符串?

  •  3
  • Randy Tang  · 技术社区  · 10 年前

    我有以下设置:

    这个 urls.py 项目应用程序的:

    urlpatterns = [
        url(r'^main/', include('main.urls', namespace='main')),
    ]
    

    这个 main 应用的 网址.py :

    urlpatterns = [
        url(r'^add/$', views.add, name='add'),
    ]
    

    我正在尝试将URL创建为 /main/add/whatever/ 在模板中,假设如下:

    <form method="POST" action="{% url 'main:add' %}" + "whatever/">
    

    我该怎么做?

    1 回复  |  直到 10 年前
        1
  •  5
  •   gtlambert    10 年前

    只需使用:

    <form method="POST" action="{% url 'main:add' %}whatever/">
    

    大括号内的代码将由模板系统呈现,并位于 whatever ,从而生成以下HTML:

    <form method="POST" action="/main/add/whatever/">