Assuming the problem is makemigrations generating different migrations 
based on the Django version, conditionally adding operations in migrations 
with some django.VERSION checks may help.

On Tuesday, October 18, 2016 at 7:12:02 AM UTC-4, Vlastimil Zíma wrote:
>
> Hi everyone,
>
> we are trying in our application to support multiple Django versions, 
> specifically 1.7 to 1.9. But we encountered a problem with 
> `User.last_login` field. We use custom User model based on 
> `AbstractBaseUser` as specified by the documentation. Everything was fine 
> in Django 1.7, but we got stuck when we wanted to add support for Django 
> 1.8, where the `last_login` was modified to allow NULL values. As 
> recommended by 
> https://docs.djangoproject.com/en/1.10/topics/migrations/#supporting-multiple-django-versions
>  
> we have migrations generated in Django 1.7 (lowest supported version) an 
> thus `last_login` is NOT NULL, but that causes tests to fail when run in 
> Django 1.8/1.9, since code allows `last_login` to be NULL.
>
> We can't even redefine the field in our model, which would be the most 
> straight forward solution, but that's not allowed by Django either.
>
> What's the correct solution for this problem? It looks to us like there 
> are some unresolved issues regarding the model and migrations design.
>
> Thanks for any suggestions
> Vlastimil
>

-- 
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 [email protected].
To post to this group, send email to [email protected].
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/75892077-4a6f-4df3-a846-1f8f810fdb2d%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to