gpt4 book ai didi

python - DJANGO:request.POST.getlist() 到 ModelForm

转载 作者:行者123 更新时间:2023-11-30 23:14:34 31 4
gpt4 key购买 nike

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

假设我们在 View 中收到一些 POST 信息。我们有一个包含 int 和 char 字段的 ModelForm。 POST 包含姓名和年龄的查询字典。

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

我怎样才能很好地将这个帖子信息放入模型表单中。我愿意

PersonForm(request.POST)

它只获取一组 POST 信息中的 1 个。

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

最佳答案

您必须生成两个字典并使用它们来启动两个 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()

关于python - DJANGO:request.POST.getlist() 到 ModelForm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28686999/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com