Comment puis-je contourner le besoin de Bootstrap 3 du formulaire de contrôle de la classe?

J'ai décidé d'essayer de Bootstrap 3, ce soir, pour la première fois. J'ai remarqué que, pour obtenir la valeur par défaut, jolie forme de champ de style, vous devez ajouter un form-control classe pour chaque input, textarea, select, etc. C'est une douleur pour ceux qui générer dynamiquement leurs formes (p. ex., à l'aide de Django). Django permet de définir les attributs de champs de formulaire, mais de le faire à l'échelle mondiale aurait besoin d'un singe méchant patch ou autre chose très non-SEC code.

  1. Est-il un moyen pour éviter la nécessité de cette classe, toujours en conservant la forme de base du champ de styles?
  2. Est-il un moyen rapide (de préférence non-JS) pour répondre à ce le contraire?
  • Pour les autres Django utilisateurs qui trouvent ça, mon éventuelle solution est de simplement remplacer Django Form.__init__, délégué à super, puis itérer self.fields, la mise à jour de chaque widget.attrs.get('class', '') inclure form-control, si le widget a été un TextInput, un Select, ou un Textarea. Si vous faites de même, assurez-vous d'ajouter le form-control classe, vs simplement le paramètre (de sorte que vous ne supprimez pas les classes existantes qui sont ajoutés à une forme de widget.
  • Pour Django utilisateurs: django-widget-tweaks est aussi une solution acceptable.
InformationsquelleAutor orokusaki | 2013-08-10