DJANGO:request.POST.getlist()进入ModelForm

时间:2015-02-24 01:57:57

标签: python django

我一直在网上搜索,但没有找到任何有助于解决此问题的内容。

让我们在视图中说我们会收到一些POST信息。我们有一个包含int和char字段的ModelForm。 POST包含名称和年龄的查询字典。

{ 'name': ['John', 'Doe'], 'age': [22, 24] }.

如何将这篇帖子信息很好地融入ModelForm中。 我做了

PersonForm(request.POST)

只获得一组POST信息。

是否有更好的解决方案,而不仅仅是获取POST字段列表并将它们放入字段中?

1 个答案:

答案 0 :(得分:3)

您必须生成两个dicts并使用它们来启动两个PersonForm。像这样:

name_age_pairs = zip(request.POST.getlist('name'), request.POST.getlist('age'))
data_dicts = [{'name': name, 'age': age} for name, age in name_age_pairs]
for data in data_dicts:
    form = PersonForm(data)
    form.save()