Hello;

I have a long running Django project; it started on version ~1.0. I have 
upgraded regularly and I am now on 1.10. I have been using migrations with 
Django since the became standard (1.8??) and generally been very happy with 
them. However today I am facing a problem with a migration which I have not 
been able to solve.

Initially I have a model Organisation:

class Organisation( Model ):

                   field1 = ... DB_COLUMN = "FIELD1")
                   field2 = ... DB_COLUMN = "FIELD2")


           class Meta:
                  db_table = "ORGANISATIONS"


Observe that I have used the 'DB_COLUMN' and 'db_table' attributes to give 
non-standard names to columns and tables. The database was retrofitted to 
use Django, this is a relic from that conversion. Then today I added a 
small new 'model' for organisation type:


          class OrganisationType( Modell );
                id = ...
                description = ...


Using makemigrations I first added a migration to create the 
OrganisationType model, and then subsequently I added empty/data migration 
to create one instance of the OrganisationType model. I then added a new 
ForeignKey on the Organisation model:


          class Organisation( Model ):
                ....
                org_type = ForeignKey( OrganisationType ,db_column = 
"ORGANISATION_TYPE")

Now when I try makemigrations it fails. The end of the traceback is:

django.db.utils.ProgrammingError: column ORGANISATIONS.ORGANISATION_TYPE 
does not exist
LINE 1: ...ES_UPDATED_BY", "ORGANISATIONS"."PRICES_UPDATED", "ORGANISAT...


So - it seems to be complaining that the 'ORGANISATION_TYPE' column is 
missing from the ORGANISATIONS table; now that makes sense - this was 
exactly the change I wanted a migration for! If I try other manage commands 
like `manage.py runserver` or `manage.py test` I get the same error. 

Any hints?

Joakim
     


-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-users+unsubscr...@googlegroups.com.
To post to this group, send email to django-users@googlegroups.com.
Visit this group at https://groups.google.com/group/django-users.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/50eb2679-5d39-4175-9368-3ff08996b337%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to