django WSGI POST对象的机制

时间:2017-09-17 12:48:42

标签: python django

我在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']?

另外,请帮助我了解如何实现所有偏好的输出。

谢谢你!

1 个答案:

答案 0 :(得分:0)

您可以使用 getlist()

来访问偏好设置

当您在列表中获取首选项时,您可以在视图中访问它 等,

preference_list = request.POST.getlist(“preferences”)

您可以在下面的链接中获得参考 https://docs.djangoproject.com/en/dev/ref/request-response/#django.http.QueryDict