发布获取列表()加工

2024-09-29 20:18:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我在处理自定义表单数据时遇到问题。。。在

<input type="text" name="client[]" value="client1" />
<input type="text" name="address[]" value="address1" />
<input type="text" name="post[]" value="post1" />
...
<input type="text" name="client[]" value="clientn" />
<input type="text" name="address[]" value="addressn" />
<input type="text" name="post[]" value="postn" />

。。。(重复几次…)

如果我这么做

^{pr2}$

我明白了

{u'client:[client1,client2,clientn,...]}
{u'address:[address1,address2,addressn,...]}
{u'post:[post1,post2,postn,...]}

但我需要这样的东西

{
    {0:{client1,address1,post1}}
    {1:{client2,address2,post2}}
    {2:{client3,address3,post3}}
    ...
}

这样我就可以把这些数据保存到模型中。这可能是很基本的,但我有问题。在

谢谢你!在


Tags: 数据textnameclientinputvalueaddresstype
1条回答
网友
1楼 · 发布于 2024-09-29 20:18:01

首先,请删除字段名中的[]。这是在Django中没有位置的PHP-ism。在

其次,如果你想把你的项目组合在一起,如果你想改变的话。您需要为每个字段指定一个单独的名称:

<input type="text" name="client_1" value="client1" />
<input type="text" name="address_1" value="address1" />
<input type="text" name="post_1" value="post1" />
...
<input type="text" name="client_n" value="clientn" />
<input type="text" name="address_n" value="addressn" />
<input type="text" name="post_n" value="postn" />

现在请求.POST将为每个字段包含一个单独的条目,您可以迭代:

^{pr2}$

现在,您可能想看看model formsets,它可以准确地生成这组表单并从POST中创建相关的对象。在

相关问题 更多 >

    热门问题