在选择标记值中以Django中的value =“ <ul id =” id_process“的形式传递

时间:2019-09-05 06:27:28

标签: django django-forms django-templates

使用表单中的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>

0 个答案:

没有答案