2011-06-23 88 views
0

錯誤int() argument must be a string or a number, not 'BoundField'Django的CheckboxSelectMultiple數據的視圖:綁定列類型錯誤

我的形式是multiplechoicefield

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

現在在我看來,我試圖訪問每個selcted數據進行查詢

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) 

應該正常工作