我的应用程序有点问题。
#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;],当我打开生成器/页面时。
有什么想法吗?
答案 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")),