在表单标签中传递url视图。丹戈

时间:2019-04-03 13:51:06

标签: django forms

如何在“标签”中正确传递视图名称。我的表单看起来像这样。

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' %}

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

您应该使用reversereverse_lazy

documentation = forms.BooleanField(
    label='I accept the terms and <a href="{%s}">conditions</a>.' % reverse_lazy('app:documentation'),
    initial=False
)

请参见the docs