2012-04-28 10 views
0

私はdjango/pythonを使用しています。データがどこから来るかここなぜエラーが発生するのですか? "値エラー" - int()の基数10の無効なリテラル: 'matthew'

です: ユーザーは<select name="op_assignedTo">

から1つまたは複数のオプションを選択して、私はまた、データがPOSTを経由して送信され、Djangoのビューに収集され<option value="username">

を使用します。

op_assignedTo = request.POST.getlist('op_assignedTo')

ただし、次の行でエラーが表示されます。 assignedTo_list = Item.objects.filter(assignedTo__in=op_assignedTo)

私はstackoverflow上の他の質問に多くの他の答えから上記の行を得た。 偶数ライン

temp = Item.objects.filter(assignedTo='matthew')

は、私の記事の最初の部分は非常に理にかなっていない場合は、単に見てください、"Value Error" - invalid literal for int() with base 10: 'matthew'.

を同じエラーが発生しますので、私は、エラーで混乱しています私が投稿したコードの最後の行。 ありがとうございます!

+0

私の推測が間違っている場合は、あなたのクラスのDEFを投稿してください。 – Colleen

答えて

0

ForeignKeyのフィールドを照会するには、ダブルアンダースコアの構文__を使用します。

https://docs.djangoproject.com/en/dev/topics/db/queries/#lookups-that-span-relationships

temp = Item.objects.filter(assignedTo__username='matthew') 
+0

返事をいただき、ありがとうございます。 あなたのコメントを読んだ後、私はop_assignedToが ''