以有效的方式从 Django 的表单中获取值

马塞尔·科佩拉

我得到values来自formdjango这样的:

            tantou1 = request.POST.get("1tantou", "")
            tantou2 = request.POST.get("2tantou", "")
            tantou3 = request.POST.get("3tantou", "")
            tantou4 = request.POST.get("4tantou", "")

            hidzuke1 = request.POST.get("1hidzuke", "")
            hidzuke2 = request.POST.get("2hidzuke", "")
            hidzuke3 = request.POST.get("3hidzuke", "")
            hidzuke4 = request.POST.get("4hidzuke", "")

这有效,但我有很多值要获取,这种方式在我的代码中占用了太多空间。我想问一下,如果没有办法在(例如)循环中定义这个变量?就像是:

data_vars = [tantou1="", tantou2="", tantou3="", tantou4="", hidzuke1="", hidzuke2="", hidzuke3="", hidzuke4=""]

for var in data_vars:
    var = request.POST.get(str(var.__name__), "")

或者?

马特·罗布姆

文档说这HttpRequest.POST是一个类似字典的对象

根据这篇文章,您可以通过多种方式将 dict 解压缩到变量,但他们建议使用命名空间。我刚刚试过这个,它有效:

from types import SimpleNamespace 

n = SimpleNamespace(**request.POST.dict())

然后,您可以访问您的变量:

n.tantou1
n.tantou2

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Django REST中压缩响应有效负载?

BootstrapError参数“表单”应包含有效的Django表单

寻找更有效的方式在python中编写If语句

按键有效的方式在熊猫中创建新列

ValidationError:在Django中不是有效的UUID

在Firestore中侦听大型文档更新的有效方式?

在Django / Python中从网站抓取图像的有效方法

Django:如何有效显示模板中的数据?

即使强悍的输入有效,有关表单验证的Django TestCase也会失败

以有效的方式从列表中消除特定元素的功能

以最有效的方式获取间隔期间的事件数

Django ORM中获取相关模型的有效方法

Django / Bootstrap错误:参数“表单”应包含有效的Django表单

Django表单仅在表单有效时保存相关对象

通过Django中FK的FK获取相关对象(设置有效吗?)

Django中相关模型的有效计数

什么是在Django中过滤对象的最有效方法

JavaScript没有从HTML表单中获取值

Django Forms DateField中的“输入有效日期”错误

从表单中以选择方式获取值和名称

在Django中更有效的分页方式

表单集应包含有效的Django表单集

检查日期是否对所选月份的 Django 表单有效

在OpenGL中渲染对象的哪种方式更有效?

以有效方式从 XmlNode 读取/提取值的问题

以有效的方式从对象数组更新 javascrips 中的字典

Django 表单有效返回无效且错误未知

Django - 如何以我可以迭代模板的有效方式获取最新的相关模型?

在 Julia 中以有效的方式列出 pi 的数字