I have the following class:
class QuoteForm( ModelForm ):
class Meta:
fields = [ 'user', 'photo', 'created', 'usage', 'complete', ]
model = Quote
def __init__(self, *args, **kwargs ):
import pdb; pdb.set_trace()
super( QuoteForm, self ).__init__( *args, **kwargs )
import pdb; pdb.set_trace()
self.fields.keyOrder = self.Meta.fields
when I debug, I get the following results:
-> super( QuoteForm, self ).__init__( *args, **kwargs )
(Pdb) dir (self.Meta)
['__doc__', '__module__', 'exclude', 'fields', 'model']
(Pdb) p self.Meta.exclude, self.Meta.fields, self.Meta.model
([], None, <class 'website.models.Quote'>)
(Pdb) p self.fields
*** AttributeError: AttributeError("'QuoteForm' object has no
attribute 'fields'",)
(Pdb) c
> c:\development\repositories\jhp\jhp\website\forms.py(58)__init__()
-> self.fields.keyOrder = self.Meta.fields
(Pdb) p self.Meta.exclude, self.Meta.fields, self.Meta.model
([], None, <class 'website.models.Quote'>)
(Pdb) p self.fields
{'user': <django.forms.models.ModelChoiceField object at 0x01609930>,
'photo': <django.forms.models.ModelChoiceField ob
ect at 0x016097B0>, 'usage': <django.forms.fields.CharField object at
0x01609630>, 'created': <django.forms.fields.Spli
DateTimeField object at 0x01609DB0>, 'complete':
<django.forms.fields.BooleanField object at 0x01609B30>}
(Pdb)
django has set Meta.fields to None, ensuring that:
a) fields are not rendered in the correct order, and
b) a 'NoneType' object is not iterable exception occurs on saving
Can anyone explain this problem?
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---