/ / UI-Layout während der Verwendung von Django Form - Django, Django-Formen

UI-Layout während der Verwendung von Django-Form - Django, Django-Formen

Ich versuche eine Django-Form zu erstellen. Wie folgt

class AForm(form.Form):
first_name = forms.CharField(max_length=1000)
last_name = forms.CharField(max_length=1000)

Und ich habe den HTML-Code wie

<form action="zzzzzz" method="post">
{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="Submit" />
</form>

Ich möchte Vornamen und Nachnamen nebeneinander.

Ist es möglich, ein UI-Layout innerhalb des Django-Formulars selbst und nicht auf der HTML-Seite zu erstellen?

Vielen Dank J

Antworten:

2 für die Antwort № 1

Sie können das Formularlayout durch Überschreiben anpassen as_p / as_table Methoden. Beispielsweise:

class AForm(form.Form):
first_name = forms.CharField(max_length=1000)
last_name = forms.CharField(max_length=1000)

def as_p(self):
return render_to_string("forms/AForm.html", dict(form=self))

Woher forms/AForm.html ist eine gültige Django Vorlage