Es tut mir leid für das kontinuierliche Werfen. Ich wollte den Kalender füllen ...
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.
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.
Ich habe kein Material mehr.
Recommended Posts