[PYTHON] Hebe die gefallenen Ohren von Django Form auf

Es tut mir leid für das kontinuierliche Werfen. Ich wollte den Kalender füllen ...

Über diesen Artikel

Ich habe alles über Form geschrieben,

Ich schreibe über

ModelForm.field_order

Ein Feld namens "field_order" in Modellform? es gibt. Dies ist ein Feld, das buchstäblich die Reihenfolge der Felder festlegt.

forms.py


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

Wenn Sie dies tun, wird die Reihenfolge der Felder festgelegt. Wenn Sie nur das erste Feld festlegen möchten, können Sie nur dieses Feld schreiben. Der Rest wird von Django bestimmt.

dieser Weg,

form.html


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

Selbst wenn Sie dies mögen, wird die Bestellung so sein, wie Sie möchten.

crispy form

Ich benutze oft Twitter Bootstrap, aber ich kann die CSS-Klasse nicht in {{form}} angeben. Verwenden Sie in diesem Fall die Cripsy-Form.

Dokumentation

pip install django-crispy-forms

Sie können damit eingeben.

Danach in settings.py

settings.py


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

Wie in der Vorlage

form.html


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

Wenn ja, ist es seltsam. Es wird eine richtig gestaltete Form sein.

Weitere Informationen finden Sie in der Dokumentation.

Außerdem gab es in GoDjango einen knusprigen Form-Screencast, sodass ich einen Link veröffentlichen werde. Ich benutze es etwas tiefer als das, was ich vorgestellt habe.

Wenn Sie die Reihenfolge der Felder verwenden, die ich zu Beginn geschrieben habe, und das knusprige Formular, wird das Layout des Formulars viel einfacher.

Besonders die knusprige Form ist ein empfohlenes Modul, da sie viele Dinge kann.

Schließlich

Ich habe kein Material mehr.

Recommended Posts

Hebe die gefallenen Ohren von Django Form auf
Django Anfrageformular 2
Django Vorgeschlagene Form
Django Kontaktformular
Django
Fügen Sie in Django dynamisch Formularfelder hinzu
Django-Update
Django Note 4
Django Memorandum
Django-Suche
Django Installation
Django Zusammenfassung
Django # 2 (Vorlage)
Django Note 5
Django zum Anfassen
Berühre Django
Django Memo
Django Grundlagen
Django Shoho
Django Grundeinstellungen
Django Glossar
Django Installation
Django: Referenzen
Django Note 1
Django Note 3
DJango Hinweis: Von Anfang an (Formularverarbeitung)
Django Note 2
Holen Sie sich nur den Text aus dem Django-Formular.
Django-Start
Django Memo
Django NullCharField
Fügen Sie Formularobjekten mit Django dynamisch Felder hinzu
Speichern Sie mehrere Modelle in einem Formular mit Django