我在index.html中使用带有POST方法的django表单,并为字段“preferences”启用了多个复选框。
在Views.py中,我有以下代码:
preferences = request.POST
print(preferences)
preferences = request.POST.get("preferences")
print(preferences)
在控制台中输出:
<QueryDict: {'csrfmiddlewaretoken': ['xyz'], 'preferences': ['drink', 'food'], 'submit': ['submit']}>
食品
为什么输出只选择后一个元素(“食物”)而不是['drink','food']?
另外,请帮助我了解如何实现所有偏好的输出。
谢谢你!答案 0 :(得分:0)
您可以使用 getlist()
来访问偏好设置当您在列表中获取首选项时,您可以在视图中访问它 等,
preference_list = request.POST.getlist(“preferences”)
您可以在下面的链接中获得参考 https://docs.djangoproject.com/en/dev/ref/request-response/#django.http.QueryDict