Django CheckboxSelectMultiple Data in View: ошибка типа BoundField - PullRequest
0 голосов
/ 23 июня 2011

Ошибка int() argument must be a string or a number, not 'BoundField'

Моя форма является множественным выбором

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

теперь, на мой взгляд, я пытаюсь получить доступ к каждой из выбранных данных для выполнения запроса

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

Как я могу это исправить?

1 Ответ

1 голос
/ 23 июня 2011

это то, что вы делаете:

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

должно работать нормально

...