Thanks. However, changing the line to:

    if not self.instance.state.adding:

results in essentially the same error:

AttributeError: 'MyModel' object has no attribute 'state'

On Mon, Apr 18, 2011 at 4:48 PM, akaariai <akaar...@gmail.com> wrote:

> On Apr 18, 11:08 pm, Chris <chriss...@gmail.com> wrote:
> > I have an inline form used in my admin that looks up the value for the
> > associated model, and dynamically selects the form field widget that's
> > appropriate for the data. The class looks like:
> >
> > class MyModelInlineForm(ModelForm):
> >     attribute_model = ModelChoiceField(queryset=None)
> >     def __init__(self,*args,**kwargs):
> >         ...do stuff...
> >
> >         if not self.instance._adding:
> >             attribute = self.instance.attribute_model
> >             self.fields['value'] =
> > get_form_field_for_attribute(attribute, self.instance)
> >
> > However, after upgrading to Django 1.3 from 1.2.3, viewing any admin
> > pages using this form throws the exception:
> >
> > AttributeError: 'MyModel' object has no attribute '_adding'
> >
> > I can't find any documentation on the instance._adding attribute, or
> > how it would have changed since 1.2.3. I've been digging through the
> > code, but I'm quite stuck. How do I resolve this?
>
> If I am not mistaken this attribute has been moved: instance._adding -
> > instance.state.adding. See django/db/models/base.py ModelState class
> and Model.__init__ method.
>
>  - Anssi
>
> --
> You received this message because you are subscribed to the Google Groups
> "Django users" group.
> To post to this group, send email to django-users@googlegroups.com.
> To unsubscribe from this group, send email to
> django-users+unsubscr...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/django-users?hl=en.
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.

Reply via email to