django - NoReverseMatch表格

时间:2015-09-02 01:13:52

标签: python django

我的应用程序有点问题。

#urls
url(r'generator/$', SelectView.as_view()),
    name="select"),
url(r'choices/(?P<types>\w+)$', ChoicesView.as_view()),
    name="choice"),

#views
class SelectView(FormView):
    template_name = "generator/show_choices.html"
    form_class = ChoiceForm
    def form_valid(self, form):
        types = form.cleaned_data["type"]
        return redirect(reverse_lazy(
            "choice",
            kwargs={"types": types}))

#template
<form method="POST" action="{% url 'report_filtering' reporttype %}">
{% csrf_token %}
    {{ form }}
    <input type="submit" value="Send message" />
</form>

我得到错误:反向选择&#39;有参数&#39;(&#39;&#39;,)&#39;和关键字参数&#39; {}&#39;未找到。尝试了1种模式:[u&#39; pl / generator / choice /(?P \ w +)$&#39;],当我打开生成器/页面时。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

请注意,它正在尝试在网址中使用choice,而不是choices,因为您已在urls.py中设置了这样做。

尝试更正语法并查看其是否有效:

url(r'^generator/$', SelectView.as_view(),
    name="select")),
url(r'^choices/(?P<types>\w+)/$', ChoicesView.as_view(),
    name="choice")),