Django url标记和查询字符串

时间:2013-09-11 14:42:55

标签: django

无法在django模板中使用查询字符串创建url:以下是示例:

<a href="{% url getFormMetaData %}?code=RHJ6YXZh">Form</a>

和urls.py文件如下所示:

url(r'^main/getFormMetaData/$', views.getFormMetaData, name='getFormMetaData'),

2 个答案:

答案 0 :(得分:1)

您需要在getFormMetaData周围加上单引号。在以前版本的Django中,不使用引号是可以接受的,但现在已经弃用了。

因此,您的代码应为:

<a href="{% url 'getFormMetaData' %}?code=RHJ6YXZh">Form</a>

参考: https://docs.djangoproject.com/en/dev/ref/templates/builtins/#url

答案 1 :(得分:0)

我必须回答我自己的问题......

这里真的不太好......

在urls.py文件中我有这样的东西:

url(r'^main/$', views.main, name='main'),
url(r'^main/getFormMetaData/$', views.getFormMetaData, name='getFormMetaData'),

我在main.html中有这些网址标签。我可以像这样访问main.html:

http://localhost:9000/TestProjekat/main/

现在,如何在main.html的getFormMetaData中传递一个或两个参数..如何编写url标签?