我是 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/

10-13 02:32