0

我的 url 模式在 django 中定义-

url(r'^import-contacts$', 'import_contacts', name='import_contacts'),

视图需要一个 get 参数,我在视图中解析并处理它,url 应该是以下格式 -http://127.0.0.1:8000/import-contact/?service=google

在模板中,我执行以下操作 -

<a href="{% url "import_contacts" %}"> Text Here </a>

这将生成以下 url -http://127.0.0.1:8000/import-contact/而不是 reqd 的 url。

关于如何使用命名的 url 参数传递 get 变量的任何想法。

4

2 回答 2

0

您的 url 模式应该是这样的:

url(r'^import-contacts/?service=(?P<service>\w+)/$', 'import_contacts', name='import_contacts'),

视图应该是这样的:

def import_contacts(request, service):
    # Do something with get variable "service"

现在,如果你只是使用

<a href="{% url "import-contacts" %}">TEXT HERE</a>

它会让你访问 urlhttp://127.0.0.1:8000/import-contacts/?service=

您需要明确给出 GET 参数。硬编码或使用模板。

于 2013-07-24T00:53:54.827 回答
0

只需在标签后添加:

<a href="{% url "import_contacts" %}?service=google"> 
于 2013-07-23T23:47:56.943 回答