Cách Django trình bày một tập hợp theo chiều ngang, tức là một hàng trên một biểu mẫu? Phương thức as_table tạo ra nhiều biểu mẫu theo chiều dọc (với các nhãn). Tôi cần các trường biểu mẫu trong các hàng trong bảng (một hàng trên mỗi biểu mẫu) và các nhãn phải ở trên cùng. Tôi không thấy gì ngoài hộp. Điều này có được khuyến khích vì một lý do nào đó không?Hình thức ngang (mỗi hàng) trong một biểu mẫu Django
Tôi nên làm rõ rằng tôi thực sự muốn một bảng, vì tiện ích bảng giao diện người dùng tôi sẽ sử dụng. Và bảng đó sẽ có các nhãn trong.
Vì vậy, cấu trúc mong muốn của tôi là:
<table>
<thead>
<tr><th>column1</th><th>column2</th></tr>
</thead>
<tbody>
<tr><td>form1.value1</td><td>form1.value2</td></tr>
...
</tbody>
</table>
Có, điều này có tác dụng. Đó là một điều dài dòng để đưa vào các mẫu của bạn. Với một cái gì đó quá chi tiết, bạn muốn nó hoặc là một phương thức as_table giống như hoặc bạn muốn có khả năng gọi các mẫu với một tham số (không chỉ bao gồm chúng). Tôi thực sự ngạc nhiên rằng một cái gì đó như trưởng thành như Django không có này ra khỏi hộp. – kmt
Tôi thường thêm mẫu này dưới dạng mẫu chung (được lưu dưới dạng formset_table.html), sau đó cho từng mẫu biểu mẫu, tôi chuyển {% include "formset_table.html"%}, nhưng tôi đồng ý rằng nó có thể được hiển thị dưới dạng phương thức dựng sẵn . – Dave
Tôi đã làm như vậy. Và bởi vì tôi có một trang với nhiều biểu mẫu như vậy, tôi đã kết thúc bằng cách sử dụng thẻ có để tham số hóa nó. – kmt