#28073: RemoveField.state_forwards() crashes with AttributeError: 'NoneType' 
object
has no attribute 'is_relation'
---------------------------------+------------------------------------
     Reporter:  Logan Gunthorpe  |                    Owner:  nobody
         Type:  Bug              |                   Status:  new
    Component:  Migrations       |                  Version:  1.11
     Severity:  Normal           |               Resolution:
     Keywords:                   |             Triage Stage:  Accepted
    Has patch:  0                |      Needs documentation:  0
  Needs tests:  0                |  Patch needs improvement:  0
Easy pickings:  0                |                    UI/UX:  0
---------------------------------+------------------------------------

Comment (by python-force):

 Testvinder add this line to the code and in the console you'll see where
 it breaks and that will give you idea where to look.

 {{{
 print app_label + " " + self.model_name_lower + " " + self.name
 }}}

 {{{
 def state_forwards(self, app_label, state):
     new_fields = []
     old_field = None
     print app_label + " " + self.model_name_lower + " " + self.name
     for name, instance in state.models[app_label,
 self.model_name_lower].fields:
         if name != self.name:
             new_fields.append((name, instance))
         else:
             old_field = instance
     state.models[app_label, self.model_name_lower].fields = new_fields
     # Delay rendering of relationships if it's not a relational field
     delay = not old_field.is_relation
     state.reload_model(app_label, self.model_name_lower, delay=delay)
 }}}

-- 
Ticket URL: <https://code.djangoproject.com/ticket/28073#comment:13>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.

-- 
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-updates/065.6be2cf94819d2061a243992d20380b3d%40djangoproject.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to