【发布时间】:2023-03-22 05:23:01
【问题描述】:
我想使用request.POST['xzy'] 作为列表来获取多选复选框的值。
这是我的模型和模板代码。
我的模型
class Recommend(models.Model):
user=models.ForeignKey(User)
book=models.ForeignKey(BookModel)
friends=models.ManyToManyField(User, related_name="recommended")
我的模板
{% for friend in friends %}
<input type="checkbox" name="recommendations" id="option{{friend.id}}" value={{friend.username}} />
<label for="option{{friend.id}}"><b>{{friend.username}}</b></label><br />
{% endfor %}
我的查看代码
if request.method == 'POST':
recommendations=request.POST['recommendations']
在这里,我希望“推荐”是一个包含所有朋友 ID 的列表,但在这里它只是被覆盖,并且只包含在最后一次 for 循环迭代中分配的值。我怎么解决这个问题。迫切需要帮助。谢谢。
【问题讨论】:
标签: python django django-models checkbox