Jaki jest sposób prezentacji formularza w Django w poziomie, tj. Jeden wiersz w jednym formularzu? Metoda as_table generuje wiele formularzy w pionie (z etykietami). Potrzebuję pól formularza w wierszach tabeli (jeden wiersz na formularz), a etykiety powinny znajdować się na górze. Nie widzę niczego po wyjęciu z pudełka. Czy to zniechęca z jakiegoś powodu?Formularze poziome (na wiersz) w zestawie Django
Muszę wyjaśnić, że faktycznie chce tabeli, ze względu na widget tabeli interfejsu użytkownika będę używać. I ten stół powinien mieć etykiety w.
Więc moja pożądana struktura jest następująca:
<table>
<thead>
<tr><th>column1</th><th>column2</th></tr>
</thead>
<tbody>
<tr><td>form1.value1</td><td>form1.value2</td></tr>
...
</tbody>
</table>
Tak, to robi. Wstawianie szablonów jest bardzo szczegółowe. W przypadku czegoś tak gadatliwego, chciałbyś, aby była to metoda typu as_table-like lub chcesz mieć możliwość wywoływania szablonów za pomocą parametru (nie tylko ich uwzględniania). Jestem naprawdę zaskoczony, że coś tak dojrzałego, jak Django, nie ma tego po wyjęciu z pudełka. – kmt
Zazwyczaj dodaje się to jako ogólny szablon (zapisany jako plik_setform.html), a następnie dla każdego szablonu formularza przekazuję {% include "zestaw_tablic.html"%}, ale zgadzam się, że byłoby miło z tego, że mogłoby być renderowane jako wbudowana metoda . – Dave
Skończyło się na tym samym. A ponieważ mam stronę z wieloma takimi formularzami, w końcu użyłem tagu z parametrem do sparametryzowania. – kmt