Je dois être pointé dans la bonne direction. Je 'Crispy Forms' pour rendre un formulaire que j'utilise avec AngularJS. Je souhaite ajouter l'attribut ng-model="NAME"
à tous les champs de formulaire par défaut.Django ajoute un attribut à chaque champ par défaut
Je pensais cela pourrait être fait en utilisant un mixin ajouté à ma forme à savoir AngularJSFormMixin
:
class ProfileAuthenticationForm(AngularJSFormMixin, AuthenticationForm):
def __init__(self, *args, **kwargs):
super(ProfileAuthenticationForm, self).__init__(*args, **kwargs)
self.helper = FormHelper()
self.helper.form_method = 'post'
# turn off HTML5 validation
self.helper.attrs = {'novalidate': ''}
self.helper.form_show_labels = False
self.helper.layout = Layout(
Field('username', placeholder="E-mail", autocomplete='off'),
Field('password', placeholder="Password", autocomplete='off'),
HTML('<input type="submit" name="Login" ng-click="submit()" css_class="btn btn-primary btn-block" />'),
)
mais je ne suis pas sûr de ce qu'il faut faire d'ici avec AngularJSFormMixin. Est-il possible d'ajouter automatiquement ng-model="NAME"
à tous les champs par défaut?
Merci Austin, je peux voir du travail cela fonctionnerait maintenant. – Prometheus