无法从Django模板获取选项名称并传递到视图?
list_users变量包含用户名,{i.username}列出所有可用用户。它列出了所有可用的用户。现在,我想传递用户选择的用户名的userid,并将id发送到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
<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
数据中的选项是什么?