使用表单中的CheckboxSelectMultiple
小部件,select
标签value
属性不会自动正确生成Inspect(F12)
代码,如下所示
<select name="process" required="" class="valid">
<option value="<ul id=" id_process"></option>
</select>
如何在value
属性中传递ID
forms.py
class Client_ProcessForm(forms.Form):
process = forms.ModelMultipleChoiceField(queryset= Process.objects.all(), widget=forms.CheckboxSelectMultiple)
views.py
def Add_Client(request):
form = Client_ProcessForm(request.POST)
if request.method == "POST":
cname = request.POST['cname']
print(cname)
process = request.POST.getlist('process')
print(process)
obj = Client(Name=cname)
obj.save()
for i in range(1, len(process)):
cp_obj = Client_Process.objects.bulk_create([
Client_Process(client = Client.objects.get(Name=cname),
process = Process.objects.get(id=process[i]))
])
return render(request, 'add_client.html',{'form': form})
html
<div>
<label>Process:</label><br>
<select name="process" required>
{% for entry in form %}
<option value="{{ entry }}"> {{ entry.process }} </option> {% endfor %} </select> </div>
</div>