无法从Django模板获取选项名称并传递到视图?

无法从Django模板获取选项名称并传递到视图?,django,Django,list_users变量包含用户名,{i.username}列出所有可用用户。它列出了所有可用的用户。现在,我想传递用户选择的用户名的userid,并将id发送到django视图 <select name="select"> {% for i in list_users %} <option value="{{ i.id }}" name="username">{{ i.username }}</option> {% e

list_users变量包含用户名,{i.username}列出所有可用用户。它列出了所有可用的用户。现在,我想传递用户选择的用户名的userid,并将id发送到django视图

  <select name="select">
     {% for i in list_users %}
        <option value="{{ i.id }}" name="username">{{ i.username }}</option>
     {% endfor %}
     </select>

 if request.POST.get('share'):
            choices = request.POST.getlist('choice')
            person = request.POST.getlist('username')
            for i, j in zip(choices, person):
                start_date = datetime.datetime.utcnow().replace(tzinfo=utc)
                a = Share(users_id=log_id, files_id=i, shared_user_id=j, shared_date=start_date)
                a.save()
            return HttpResponseRedirect('/uploaded_files/')

它是用共享模型编写的。上面的代码我做错了什么?

原来根本不是Django错误。这是一个简单的HTML错误<代码>选项标记没有名为
名称
的属性,但
选择

这就是为什么我将我的视图编辑成这样:

for i in choices:

    start_date = datetime.datetime.utcnow().replace(tzinfo=utc)
    a = Share(users_id=log_id, files_id=i, shared_user_id=2,    shared_date=start_date)
    a.save()
 person = request.POST.getlist('username')

现在很好用

选项
标记没有
名称
属性,您的
POST
数据中的
选项是什么?