django - 'instancemethod' 对象没有属性 '__getitem__'

标签 django django-views

我不断收到此错误:

TypeError: 'instancemethod' object has no attribute '__getitem__'

根据我对 django 网站的特殊看法,我正在玩弄。我不知道为什么,但我有一种感觉,这可能与我从模型中检索特定对象的方式有关。

错误发生在这里:
def myview(request):
    if request.method == 'POST':
        tel = request.POST.get['tel_number']
        person = get_object_or_404(Employee,phone_number=tel) # HERE

我有一个员工模型 phone_number作为 CharField像这样:
class Employee(models.Model):
    first_name = models.CharField(max_length=30)
    last_name = models.CharField(max_length=30)
    phone_number = models.CharField(max_length=10)

request.POST 数据是从 android 应用程序发送的。我想要做的就是检索具有特定 phone_number 值的 Employee 对象。

谢谢!

最佳答案

问题出在这一行 tel = request.POST.get['tel_number'] .如果您正在使用 .get您应该将 key 作为参数传递:

tel = request.POST.get('tel_number') # if key is not present by default it will return None

否则你可以这样做:
tel = request.POST['tel_number'] # raise KeyError Exception if key is not present in dict

关于django - 'instancemethod' 对象没有属性 '__getitem__',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15666408/

相关文章:

django - 如何在UpdateView django中获取request.user

django - 如何在 Django 1.8 的 render_to_response 中使用 RequestContexts

python - Apache 上的 Django 与 mod_wsgi CSRF 验证失败

javascript - Django request.user 无法解析 SimpleLazyObject

django - 如何将表单中的用户字段设置为当前登录的用户?

python - 值错误 : invalid literal for int() with base 10:

python - 错误 : book. 书.作者 : (fields. E300) 书.书.作者 : (fields. E307)

python - Django:从 HTML 获取列表数据,无需表单或模型

python - django 替代 tiny tiny rss

django - Django apps.py 应该如何使用?