gpt4 book ai didi

google-app-engine - 属性错误 : 'list' object has no attribute 'get'

转载 作者:太空宇宙 更新时间:2023-11-03 15:37:03 25 4
gpt4 key购买 nike

我正在使用 django 表单。当我提交表单时,我得到 AttributeError: 'list' object has no attribute 'get' 知道吗?谢谢

def post(self, id=None):
user = self.auth.get_user_by_session()
form = IForm(self.request.POST.items())

if form.is_valid():

更新 2

def post(self, id=None):
user = self.auth.get_user_by_session()
form = IForm(self.request.POST.items())
if form.is_valid():
#I(**form.cleaned_data).put()
k = I()
k.email = 'test@test.com'
k.put()
self.redirect(webapp2.uri_for('list'))
return self.render_template('test_add.html', **template_values)

更新 1

如果我使用 form = IForm(self.request.POST)

然后获取 > 用户
输入值列表。

表格

class IForm(forms.Form):
email = forms.EmailField(required=False)
users = forms.MultipleChoiceField(required=False, choices=get_my_choices())

我添加了 required=False。然后不知道为什么会报错

最佳答案

  File "/home/sandhu/projects/google_appengine/lib/django_1_3/django/forms/widgets.py", line 178, in value_from_datadict
return data.get(name, None)
AttributeError: 'list' object has no attribute 'get

告诉您数据在这种情况下是一个列表,当然列表没有任何 get() 方法。问题在这里:

form = IForm(self.request.POST.items())

尝试记录 self.request.POST.items() 的结果

编辑:使用 self.request.POST.items() 返回元组列表。你的 forms.Form 需要一本字典。使用 self.request.POST 代替

关于google-app-engine - 属性错误 : 'list' object has no attribute 'get' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9748287/

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