2016-12-15 3 views
-2

Ich möchte reihenweise Eingabe in Django-Formen nehmen. Die Tabelle ist, wie dargestellt in: ImageDjango: Wie man Reihenweise Eingabe in Django Formen nimmt?

Die Reihen der ‚Quelle‘ Feld sollte Schriften sein und sollte Eingabefeld Feld ‚Daten‘ gehören, werden ihm entsprechende (in HTML-Vorlage), so dass der Eingang entsprechend in die richtige geht Aufzeichnung.

+0

Haben Sie ein Formular in HTML oder eine Form-Klasse? Hast du * geschaut *, was beim Posten eines Formulars von der anderen Seite kommt? – Withnail

+0

Ich habe Formulare in forms.py angegeben, die aber, wenn ich es in HTML rendere, die Feldnamen als Überschriften und ein entsprechendes Eingabefeld anzeigen. Stattdessen möchte ich die Elemente in Zeilen als Überschrift und ein Eingabefeld für jeden von ihnen. –

Antwort

0

Als ich das Layout ein Formular mit {{form.as_p}}, bekomme ich etwas, das ein bisschen so aussieht, und das scheint zu passen, was Sie fragen:

enter image description here

Wenn das ist nicht, was Sie suchen, dann müssen Sie Ihr Formular festlegen manually, as specified in the documents. Alle Formularattribute - label, name und id sind von Ihrer form Variable, die zurück an das Formular - es ist nur ein normales HTML-Formular . Legen Sie es so aus, wie Sie es wollen, und ersetzen Sie es dann in den Django-Variablen.

Die Formularfelder entsprechen hier den ModelFields in meiner class Event in der models.py Datei.

+0

Der Feldname in Ihrem Formular: ** Standorttitel **, ** Standortcode **, ** Titel **, ** Bild-URL **, ** Notizen **, ** zusätzliche Notizen ** , ** bestätigt **, ** gebucht ** sind diese Namen Feldüberschriften oder in Zeilen vorhanden? Wenn sie Feldüberschriften in der Tabelle sind, dann ist dies nicht das, was ich will. Ich möchte, dass sie in Reihen präsent sind. –

+0

Es ist nicht ganz klar, was Sie mit Feldüberschriften meinen (was teilweise auch der Grund dafür ist, dass Sie nach unten gehen - Ihre Frage ist ziemlich vage und vermischt die Terminologie). Meinst du die Spaltennamen der Tabelle, wie in deiner 'models.py' Datei deklariert? Ich habe meine Antwort mit einer Erläuterung aktualisiert, was diese sind. – Withnail

+0

Siehe das Bild, das ich eingefügt habe, Nehmen wir diesen Fall. Dort sind "Quelle" und "Daten" die Feldüberschriften. Ich möchte mein Formular wie (Bild)> ** Titel ** - ** Eingabefeld **> ** Preis ** - ** Eingabefeld **> ** URL ** - * * Eingabefeld **> ** Bewertung ** - ** Eingabefeld **> ** Bewertungen ** - ** Eingabefeld **. Hoffe ich bin jetzt klar. –