2013-08-06 15 views
5

Niedawno zainstalowano Blogango, gdzie miałem się następujący błąd:Nie można utworzyć pola formularza dla „created_by” jeszcze, ponieważ powiązane z modelem „users.User” nie został załadowany jeszcze

CommandError: One or more models did not validate: 
blogango.blogentry: 'created_by' defines a relation with the model 'auth.User', which has been swapped out. Update the relation to point at settings.AUTH_USER_MODEL. 

Więc dodałem ustawienia .AUTH_USER_MODEL i teraz pojawia się następujący komunikat:

ValueError: Cannot create form field for 'created_by' yet, because its related model 'users.User' has not been loaded yet 

przeszedłem moim settings.py gdzie wywołuje AUTH_USER_MODEL = 'users.User' i przeniósł go wyżej na settings.py, aby spróbować i dostać go załadować szybciej.

Zgodnie z wnioskiem: created_by = models.ForeignKey(settings.AUTH_USER_MODEL, unique=False)

Co mogę zrobić, aby rozwiązać ten problem?

+2

Czy możemy zobaczyć model dla 'created_by'? –

+0

Pytanie teraz wyświetlające 'created_by'. –

+0

Co stanie się, jeśli wstawisz "settings.AUTH_USER_MODEL" w cudzysłowie? tj. "created_by = models.ForeignKey (" settings.AUTH_USER_MODEL ', unique = False) –

Odpowiedz

2

Wygląda na to, że Blogango (czy jest to https://github.com/agiliq/django-blogango?) Nie obsługuje wersji custom user models wprowadzonej w Django 1.5.

Plaster w Blogango powinno być dość proste, wystarczy wymienić:

from django.contrib.auth.models import User 

z:

from django.contrib.auth import get_user_model 
User = get_user_model() 

w django-blogango/blogango/models.py.

Powiązane problemy