[PYTHON] Ramasser les oreilles tombées de Django Form

Je suis désolé pour le lancer continu. Je voulais remplir le calendrier ...

À propos de cet article

J'ai tout écrit sur Form,

J'écris sur

ModelForm.field_order

Un champ appelé field_order dans le formulaire modèle? il y a. C'est un champ qui définit littéralement l'ordre des champs.

forms.py


class MyForm(ModelForm):
    field_order = ["name", "age", "address", ]

Si vous le faites, l'ordre des champs sera défini. Si vous souhaitez décider uniquement du premier champ, vous ne pouvez écrire que ce champ. Le reste est déterminé par Django.

de cette façon,

form.html


<form method="post">
{% csrf_token %}
{{ form }}
<button type="submit">
</form>

Même si vous faites comme ça, l'ordre sera comme vous le souhaitez.

crispy form

J'utilise souvent Twitter Bootstrap, mais je ne peux pas spécifier le CSS class dans {{form}}. Dans ce cas, utilisez la forme de cripsie.

Documentation

pip install django-crispy-forms

Vous pouvez entrer avec ça.

Après cela, dans settings.py

settings.py


INSTALLED_APPS += ('crispy_forms', )
CRISPY_TEMPLATE_PACK = 'bootstrap3'

Comme dans le modèle

form.html


{% load crispy_forms_tags %}
<form method="post">
{% csrf_token %}
{{ form|crispy }}
<button class="btn btn-primary" type="submit">
</form>

Si c'est le cas, c'est étrange. Ce sera une forme correctement stylisée.

Consultez la documentation pour plus de détails.

De plus, il y avait un screencast de forme croustillante dans GoDjango, donc je publierai un lien. Je l'utilise un peu plus profondément que celui que j'ai présenté.

Si vous utilisez l'ordre des champs que j'ai écrits au début et le formulaire croustillant, la mise en page du formulaire sera beaucoup plus facile.

En particulier, la forme croustillante est un module recommandé car elle peut faire beaucoup de choses.

finalement

Je suis à court de matière.

Recommended Posts

Ramasser les oreilles tombées de Django Form
Formulaire de demande Django 2
Formulaire suggéré par Django
Formulaire de contact Django
Django
Ajouter dynamiquement des champs de formulaire dans Django
mise à jour de Django
Django Note 4
Mémorandum Django
recherche django
Installation de Django
Résumé de Django
Django # 2 (modèle)
Django Note 5
Django Hands On
Touchez django
Mémo Django
Les bases de Django
Django Shoho
Paramètres initiaux de Django
Glossaire Django
Installation de Django
Django: Références
Django Note 1
Django Note 3
Remarque DJango: depuis le début (traitement de formulaire)
Django Note 2
Récupérez uniquement le texte du formulaire Django.
Démarrage de Django
Mémo Django
Django NullCharField
Ajouter dynamiquement des champs aux objets Form avec Django
Enregistrez plusieurs modèles sous un seul formulaire avec Django