Передайте представление URL в метке формы. Джанго - PullRequest
0 голосов
/ 03 апреля 2019

Как правильно передать имя представления в 'label'.Моя форма выглядит так.

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 Ответ

2 голосов
/ 03 апреля 2019

Вы должны использовать reverse или reverse_lazy.

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

См. документы .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...