Nếu tôi có một mô hình có chứa một ChoiceField với một widget RadioSelect, làm cách nào tôi có thể hiển thị riêng các nút radio trong một mẫu?Làm cách nào để hiển thị các lựa chọn nút radio riêng lẻ trong Django?
Giả sử tôi đang xây dựng một ứng dụng web cho phép nhân viên mới tại một công ty chọn loại máy tính họ muốn trên máy tính để bàn của họ. Đây là mô hình có liên quan:
class ComputerOrder(forms.Form):
name = forms.CharField(max_length=50)
office_address = forms.Charfield(max_length=75)
pc_type = forms.ChoiceField(widget=RadioSelect(), choices=[(1, 'Mac'), (2, 'PC')])
Trên mẫu, làm thế nào để làm cho chỉ nút Mac lựa chọn? Nếu tôi làm điều này, nó ám tất cả các lựa chọn:
{{ form.pc_type }}
Hơi ngây thơ tôi đã cố gắng này, nhưng nó được sản xuất không có đầu ra:
{{ form.pc_type.0 }}
(Tôi tìm thấy một vài câu hỏi tương tự ở đây trên SO:
In a Django form, how do I render a radio button so that the choices are separated on the page?
Django Forms: How to iterate over a Choices of a field in Django form
Nhưng tôi không cảm thấy như họ đã có câu trả lời tốt. có cách nào để tái surrect câu hỏi cũ?)
{{} choice.1 cần phải được {{}} choice.1 tuyệt vời giải pháp: D – Sirion
Cảm ơn bạn đã sửa chữa!Hãy nhớ rằng bạn luôn có thể trực tiếp đề xuất chỉnh sửa bằng cách nhấp vào "chỉnh sửa" trong câu trả lời của ai đó :) – supervacuo