gpt4 book ai didi

python - 在 Django 中提取 POST 值的模板

转载 作者:行者123 更新时间:2023-11-28 21:47:07 25 4
gpt4 key购买 nike

我是 Django 的新手。我有客户端应用程序,它向服务器发送 POST 请求以在服务器上创建一个新的 session 对象。服务器端代码如下所示:

new_conf.date = request.POST['date']
new_conf.name = request.POST['name']
new_conf.languages = request.POST['languages']
new_conf.is_open = request.POST['is_open']
new_conf.place = request.POST['place']
new_conf.recognition_on = request.POST['recognition_on']

有没有办法把它写得更短一点?是否可以编写一些通用模板以在类似情况下使用?

最佳答案

你可以制作一个ModelForm形成您的模型,并让它“解压”请求。将数据发布到模型实例中

# Create a form instance from POST data.
>>> conf_form = ConferenceForm(request.POST)

# Save a new Conference object from the form's data.
>>> new_conf = conf_form.save()

引用。 https://docs.djangoproject.com/es/1.9/topics/forms/modelforms/#the-save-method

或者,对于更通用的 Python 解决方案,您可以列出所需的键并使用 setattr或在您的 dict 中设置 key , 如下所示

for key in ['date', 'name', 'languages', ...]:
setattr(new_conf, key, request.POST[key])

# Or if new_conf is a dict-like obj
new_conf[key] = request.POST[key]

关于python - 在 Django 中提取 POST 值的模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36993944/

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