Có thể đặt truy vấn của trường ForeignKey của biểu mẫu sao cho nó sẽ lấy riêng bộ truy vấn và xuất chúng trong <optgroup>
không?Sử dụng <optgroup> với form.fields.queryset?
Dưới đây là những gì tôi có:
views.py
form = TemplateFormBasic(initial={'template': digest.template.id})
form.fields['template'].queryset = Template.objects.filter(Q(default=1) | Q(user=request.user)).order_by('name')
Trong mô hình mẫu của tôi, tôi có Templates mặc định và các mẫu người dùng tạo ra. Tôi muốn chúng được tách biệt rõ ràng trong hộp <select>
ví dụ.
<select>
<optgroup label="Default Templates">
<option>Default 1</option>
<option>Default 2</option>
</optgroup>
<optgroup label="User Templates">
<option>User Template 1</option>
<option>User Template 2</option>
</optgroup>
</select>
Việc này có thể thực hiện được không?
Nice! Chính xác những gì Tiến sĩ đặt hàng! Tôi đã tìm kiếm một cách để thao tác form.fields ['field']. Queryset vào một cái gì đó tùy chỉnh và .choices hoàn toàn trượt tâm trí của tôi. Tuyệt quá! – radtek