14

このエラーが発生し続けます:

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

私は Employee モデルを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 オブジェクトを取得することだけです。

ありがとうございました!

4

1 に答える 1

16

問題はこの行にありtel = request.POST.get['tel_number']ます。を使用している場合.getは、キーを引数として渡す必要があります。

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
于 2013-03-27T18:20:33.273 に答える