我是 Django 的新手,我正在尝试在我的网站中使用 django-friends。
这是来自 django-friends 的表格:
>>> from django import forms
>>> class UserForm(forms.Form):
...
... def __init__(self, user=None, *args, **kwargs):
... self.user = user
... super(UserForm, self).__init__(*args, **kwargs)
...
>>> f = UserForm({})
>>> f.is_bound
False
document 说“传递一个空字典会创建一个带有空数据的绑定(bind)表单”,但为什么结果是未绑定(bind)的(f.is_bound 为 False)?
非常感谢!
最佳答案
这里发生的事情是 UserForm
使用第一个参数 ( user
) 来初始化其内部状态,因此它不会将任何内容传递给 forms.Form
。要获得预期的行为,您可以传递一个额外的参数:
>>> f = UserForm(None, {})
>>> f.is_bound
True
关于python - 为什么我的表单总是未绑定(bind)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8877344/