使用CheckboxSelectMultiple()
小部件保存数据选项后未选择窗体小部件值
表单.py
class Client_ProcessForm(forms.Form):
process = forms.ModelChoiceField(queryset= Process.objects.all(), widget=forms.CheckboxSelectMultiple)
视图.py
def Edit_Client(request, id):
form = Client_ProcessForm(request.POST)
edit_record = Client.objects.get(pk=id)
obj = Client.objects.all()
cp = Client_Process.objects.filter(client_id=edit_record)
cp1 = cp.values_list('process')
obj1 = {}
for i in range(len(cp1)):
ps = Process.objects.filter(id__in=cp1[i])
print(ps)
obj1[cp1[i][0]] = list(ps)
return redirect('/client_list/')
return render(request, 'edit_client.html',{'edit_record': edit_record, 'form' : form, 'obj' : obj, 'cp' : obj1})
html
<select name="process">
{% for entry in form %}
<option value="{{ entry }}">{{ entry.process }}</option>
{% endfor %}
</select>
这可以通过javascript实现。检查以下示例:
烧瓶试验.py
索引.html
相关问题 更多 >
编程相关推荐