我一直在网上搜索,但没有找到任何有助于解决此问题的内容。
让我们在视图中说我们会收到一些POST信息。我们有一个包含int和char字段的ModelForm。 POST包含名称和年龄的查询字典。
{ 'name': ['John', 'Doe'], 'age': [22, 24] }.
如何将这篇帖子信息很好地融入ModelForm中。 我做了
PersonForm(request.POST)
只获得一组POST信息。
是否有更好的解决方案,而不仅仅是获取POST字段列表并将它们放入字段中?
答案 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()