tôi đã tạo ra một mẫu tùy chỉnh để hiển thị biểu mẫu form:Django: Làm thế nào để kiểm tra xem widget trường là hộp kiểm trong mẫu?
<tr class="{{field.field.widget.attrs.class}}">
<th class="label">
<label for="{{field.auto_id}}">
{{field.label}}
{% if not field.field.required %}<span class="optional">(optional)</span>{% endif %}
</label>
</th>
<td class="field">
{{field}}
{% if field.errors %}<label class="error" for="{{field.auto_id}}">{{field.errors.0}}</label>{% endif %}
{% if field.help_text %}<small class="help-text">{{field.help_text}}</small>{% endif %}
</td>
</tr>
Nhưng tôi muốn kiểm tra xem widget là một ô trống, và nếu như vậy, làm cho nó khác đi. Làm thế nào tôi có thể làm điều đó trong mẫu?
Xin chào - có lý do cụ thể khiến bạn cần thực hiện trong mẫu, thay vì đặt tiện ích con tùy chỉnh trong lớp biểu mẫu ? –
@stevejalim: Tôi có thể tạo tiện ích con tùy chỉnh nhưng không giải quyết được sự cố. Tôi muốn đặt colspan = 2 và có nhãn ở bên phải. Đây là vấn đề với cách sắp xếp hàng của bảng, chứ không phải cách hiển thị tiện ích con. – mpen
. Một (hacky) cách để làm điều đó là để vượt qua trong một danh sách các lĩnh vực được gọi là hộp kiểm và mỗi khi bạn render trường, kiểm tra xem tên của nó là trong danh sách đó, và nếu như vậy, đặt colspan của bạn ở đó. Icky, mặc dù; o) –