The "safe" filter works on a string, not the entire form. So you'll
have to apply it to the label of the field:
{{ form.tos.label|safe }}
Hope that helps.
On Dec 4, 11:55 am, Viktor <[email protected]> wrote:
> ahoj,
>
> I wrote a simple backend that extends RegistrationFormTermsOfService
> of django-restration as I would like to add links into the text
> stating that the user accepts the terms of service.
>
> But when I pass it to the template, the link's text is always escaped.
> I've tried to add a template filter, but it didn't help.
>
> here is the code
>
> class RegistrationFormTermsOfService(RegistrationForm):
> tos = forms.BooleanField(widget=forms.CheckboxInput
> (attrs=attrs_dict),
> label=_(u'I have read and agree to the <a
> href="%s">Terms of Service</a>') % settings.TERMS_OF_SERVICE_URL,
> error_messages={ 'required': _("You must
> agree to the terms to register") })
>
> and I've tried to write this out with:
> {{ form|safe }}
>
> but I still ended up with:
> I have read and agree to the <a href="/tos/">Terms of Service</a>:
>
> could someone give me an idea how to solve this problem?
>
> thx, Viktor
--
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/django-users?hl=en.