如何在“标签”中正确传递视图名称。我的表单看起来像这样。
class DocumentationForm(forms.Form):
documentation = forms.BooleanField(label='I accept the terms and <a href="{%s}">conditions</a>.' %('app:documentation'),
initial=False)
def clean_website_rules(self):
data = self.cleaned_data['documentation']
if not data:
raise forms.ValidationError("Please accept the terms and privacy policy.")
else:
return data
当我单击链接时,将创建类似的内容。 host:name/data_1/data_2/data_3/documentation/
但是如何接收:
host:name/documentation/
如果我在模板中使用了此名称,则正确的名称应如下所示:{% url 'app:documentation' %}
。
任何帮助将不胜感激。
答案 0 :(得分:2)
您应该使用reverse
或reverse_lazy
。
documentation = forms.BooleanField(
label='I accept the terms and <a href="{%s}">conditions</a>.' % reverse_lazy('app:documentation'),
initial=False
)
请参见the docs。