Je suis désolé pour le lancer continu. Je voulais remplir le calendrier ...
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.
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.
Je suis à court de matière.
Recommended Posts