Ta façon de faire n'est pas correcte, dans ton template cette ligne ne peut pas fonctionner
{{ field|add_attrbs:'attribut,{{user.name}}' }}
Tu ne peux pas imbriquer les accolades. De plus un filtre ne permet qu'un argument, c'est pourquoi un tag serait plus adapté.
Sinon, tu peux utiliser un truc du style
1 2 3 4
|
{% with arg='attribut,'|add:request.user.name %}
{{ field|add_attrbs:arg }}
{% endwith %} |
Mais bon ... c'est méga lourd !
C'est plus simple comme ça :
1 2
|
{% field 'attr1' 'attr2' 'attrX' %} |
Par contre pour gérer les formulaires, Django possède tout un mécanisme vraiment abouti
https://docs.djangoproject.com/en/dev/ref/forms/api/
Partager