Tôi đang vật lộn với cách tạo các trang HTML tốt nhất ở Django có thể được sử dụng để hiển thị hoặc chỉnh sửa dữ liệu. Nghĩa là, tôi muốn các giá trị của trường xuất hiện dưới dạng văn bản ở chế độ hiển thị, nhưng trong các tiện ích của chúng khi ở chế độ chỉnh sửa/thêm. Có vẻ như Django không được thiết kế để làm điều này: các trường luôn xuất hiện trong các tiện ích của chúng (ví dụ: nhập văn bản, vùng văn bản, v.v.).Sử dụng Biểu mẫu Django để hiển thị và chỉnh sửa?
Có một kỹ thuật chung để xử lý việc này, không sử dụng biểu mẫu cho một và không phải là biểu mẫu khác không?
Tôi đã nghĩ đến một bộ lọc templatetag tùy chỉnh mà có thể được sử dụng cho mọi lĩnh vực hình thức, như:
{{form.field_name | render_field: Chế độ}}
nơi render_field hoặc là sẽ trở HTML của lĩnh vực tiện ích con hoặc chỉ giá trị dưới dạng văn bản, dựa trên chế độ.
Tôi đã bỏ lỡ điều gì đó hoặc đây có phải là giải pháp khả thi không?
Vâng, tôi có thể chỉ cần sử dụng các mô hình, nhưng điều đó không tận dụng lợi thế của bất cứ điều gì mà các hình thức có thể làm. Bộ lọc sẽ phải làm gì với điều này? Tôi có rất nhiều chế độ xem hiển thị/chỉnh sửa, do đó, một lựa chọn tốt có thể giúp chúng tôi không phải thực hiện mỗi lần hai lần (một lần để hiển thị, một lần để chỉnh sửa). –