Form.is_bound
If you need to distinguish between bound and unbound form instances at runtime, check the value of the form’s is_bound
attribute:
>>> f = ContactForm() >>> f.is_bound False >>> f = ContactForm({'subject': 'hello'}) >>> f.is_bound True
Note that passing an empty dictionary creates a bound form with empty data:
>>> f = ContactForm({}) >>> f.is_bound True
If you have a bound Form
instance and want to change the data somehow, or if you want to bind an unbound Form
instance to some data, create another Form
instance. There is no way to change data in a Form
instance. Once a Form
instance has been created, you should consider its data immutable, whether it has data or not.
Please login to continue.