【问题标题】:Unable to resolve class field in django form无法解析 django 表单中的类字段
【发布时间】:2015-01-29 21:44:15
【问题描述】:

我正在使用一些表单从带有一些动态生成的choices 的复选框中检索一些数据。这是我的代码:

class PostForm(forms.Form):
    text = forms.CharField(label='text', max_length=1000)
    products = forms.MultipleChoiceField(
        label='product',
        widget=forms.CheckboxSelectMultiple)

    def __init__(self, choices, *args, **kwargs):
        super(PostForm, self).__init__(*args, **kwargs)
        self.products.choices = choices

当我调用该对象时,出现以下错误:

'PostForm' object has no attribute 'products'

有人知道怎么解决吗?

谢谢!

【问题讨论】:

  • 产品上的错字?没有 s

标签: python django django-forms


【解决方案1】:

您需要访问self.fields dict。

self.fields['products'].choices = choices

【讨论】:

  • 我已经更改了它,cleaned_data 始终为空,但data 具有所有值:
  • 请不要在别人回答后完全改变您的问题。我恢复了更改;现在请针对新问题提出新问题。
  • 然后我创建了另一个问题:stackoverflow.com/questions/28225808/…
猜你喜欢
  • 1970-01-01
  • 2019-06-11
  • 1970-01-01
  • 2017-05-09
  • 2021-11-18
  • 2015-10-30
  • 1970-01-01
  • 1970-01-01
  • 2014-07-04
相关资源
最近更新 更多