python - Django 等价于 PHP 的表单值数组/关联数组

标签 python django forms

在 PHP 中,我会这样做以获取 name 作为数组。

<input type"text" name="name[]" />
<input type"text" name="name[]" />

或者如果我想将 name 作为关联数组:

<input type"text" name="name[first]" />
<input type"text" name="name[last]" />

Django 等价物是什么?

最佳答案

Check out the QueryDict documentation , 特别是 QueryDict.getlist(key) 的用法.

由于 View 中的 request.POST 和 request.GET 是 QueryDict 的实例,您可以这样做:

<form action='/my/path/' method='POST'>
<input type='text' name='hi' value='heya1'>
<input type='text' name='hi' value='heya2'>
<input type='submit' value='Go'>
</form>

然后是这样的:

def mypath(request):
    if request.method == 'POST':
        greetings = request.POST.getlist('hi') # will be ['heya1','heya2']

关于python - Django 等价于 PHP 的表单值数组/关联数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/801354/

相关文章:

html - 利用强大的代码片段以及如何分离样式表?

django-allauth:如何为我的域添加站点?

javascript - 在表单提交之前调用函数的更好方法是什么?

python - Django 极其缓慢

python - Cython 与 Python 3.3

python - 在私有(private)类前加上下划线是约定俗成的吗?

python - 正则表达式删除连字符和空格

java - 从动态生成的 JSP 表中获取所有选中的复选框值到 servlet?

php - 根据表单字段动态选择查询

Python 嵌套列表的内置求和