我刚刚发布了这个问题jQuery - passing arrays in post request,其中我不在POST请求中发送数组,但是在jQuery代码中没有问题.

问题在于在Django中接收POST请求.我确实喜欢这个.

def portfolio_add(request):
    ukeys = request.POST.getlist('ukeys')
    ........etc.......

但我得到的ukey值是u'[]'.当我只判断request.POST的时候,我得到的值是u"<QueryDict: {u'ukeys[]': [u'68c04', u'16149']}>"

那么,如何在Django中以列表的形式获取这些值呢?

谢谢

推荐答案

jQueryPost的数组后缀为[],因为PHP和一些web框架理解这种约定,并自动在服务器端重新构建array.Django不是这样工作的,但您应该能够通过以下方式访问数据:

ukeys = request.POST.getlist('ukeys[]')

Django相关问答推荐

Htmx如何从事件中访问数据?

Django ORM Groupby

Django:我的上下文变量不能用于重复的for循环

当使用django-tinymce时,我在哪里指定referer?

Templatetag 在 Django 4.2 模板 IF 条件中不起作用

获取 Django (postgres) 中带注释字段的平均值

DecimalField 验证错误,返回不正确的值 Django

如何在 ModelViewSet 逻辑中读取查询字符串值?

EmailBackend 用于在 Django 中通过多个 SMTP 发送邮箱

Django InlineModelAdmin:部分显示内联模型并链接到完整模型

直接在Django的模板中访问ForeignKey

一个简单的Django和CSS示例

在 django 中获取本地时区

django npm 和 node 包架构

如何在 Django 中向 ChoiceField 添加class?

在 django admin 中创建对象时如何自动插入当前用户?

如何覆盖 django 管理员翻译?

Django:以 10 为底的 int() 的无效文字

刷新时重新提交的django表单

如何在 django 2.0 admin 中使用 allow_tags?