2014-02-01 5 views
4

Я использую Django-регистрации и в то время как я добавить этот код в моем admin.pyне может импортировать имя get_user_model

from django.contrib import admin 
    from customer.models import Customer 
    from .models import UserProfile 
    from django.contrib.auth.admin import UserAdmin 
    from django.contrib.auth import get_user_model 

    class UserProfileInline(admin.StackedInline): 
     model = UserProfile 
     can_delete = False 

    class UserProfileAdmin(UserAdmin): 
     inlines=(UserProfileInline,) 

    admin.site.unregister(get_user_model()) 
    admin.site.register(get_user_model(), UserProfileAdmin) 
    admin.site.register(Customer) 

Я получаю сообщение об ошибке:

" cannot import name get_user_model " 
in admin.py 

, что я делаю неправильно?

ответ

4

get_user_model имеется в Django version >= 1.5 Возможно, вы работаете в Django version < 1.5. Обновите Django, и проблема исчезнет.

Или использовать это вместо того, чтобы для Django версии 1.5 <:

from django.contrib.auth.models import User 
+0

Спасибо вам большое, что решить эту проблему! – wadadaaa

+0

@Aamir, Что эквивалентно свойство/метод в django 1.4? –

Смежные вопросы