我似乎无法找到一个好方法,
我有一堆表单输入字段,而不是必须在下面执行,我必须输入每个fieldname =“”等等,有没有办法对此进行编码,以便自动保存每个字段形成的?
b = Modelname(fieldname=request.POST['fieldname'])
b.save()
我意识到了这方面的安全问题,但可以通过检查有效表单值的列表运行它来否定。
答案 0 :(得分:3)
当然,request.POST.items()
和request.POST.iteritems()
就像dict中同名的方法一样工作,返回resp。这个类似dict的对象中所有(name, value)
对(2项元组)的列表和迭代器。如果名称有多个值,则只给出最后一个值;如果您想要所有这些内容,请使用request.POST.iterlists()
,value
位于每对for name, value in request.POST.iteritems():
ModelName(**dict( [ (name, value) ] )).save()
位中,其中包含该名称字段的所有值的列表。
因此,假设您不关心重复项或知道没有重复项,甚至是一个简短的片段:
{{1}}
可能就足够了,但在以这种方式保存名称/值对之前添加一些验证检查肯定会更好; - )。