2011-06-23 3 views
0

エラーint() argument must be a string or a number, not 'BoundField'私のフォームは現在、私の見解で、私は、クエリを実行するためにselctedデータのそれぞれにアクセスしようとしていますジャンゴCheckboxSelectMultipleデータ:BoundFieldタイプエラー

SKILLS = ((1, 'Fly'),(2,'Run')) 
class Form(forms.Form): 
    ability = forms.MultipleChoiceField(widget= forms.CheckboxSelectMultiple(), \ 
             choices = SKILLS, required=False) 

なMultipleChoiceFieldにある

if "ability" in request.POST.keys(): 
    for ability in ability: 
     x = ability 
     sk = Skills.objects.get(id = x) 

どうすればこの問題を解決できますか?

+0

はそれがより多くの意味を作るん正常に動作する必要がありますか? – ellieinphilly

答えて

1

これはあなたが何をすべきかです:

if "ability" in request.POST.keys(): 
    for ability in ability: 
     x = ability.value() 
     sk = Skills.objects.get(id = x)