【问题标题】:Django CheckboxSelectMultiple Data in View: BoundField Type Error视图中的 Django CheckboxSelectMultiple 数据:BoundField 类型错误
【发布时间】:2011-06-23 01:14:57
【问题描述】:

错误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)

我该如何解决这个问题?

【问题讨论】:

    标签: django django-forms django-views


    【解决方案1】:

    这就是你要做的:

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

    应该没问题

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-21
      • 2018-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-17
      • 1970-01-01
      相关资源
      最近更新 更多