无法导入名称get_user_model [英] cannot import name get_user_model

查看:75
本文介绍了无法导入名称get_user_model的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用django注册,并在admin.py中添加此代码

I use django-registrations and while I add this code in my admin.py

   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

我在做什么错了?

推荐答案

get_user_model 在Django version> = 1.5 中可用,您可能正在运行Django version<1.5 .升级Django,问题将消失.

get_user_model is available in Django version >= 1.5 you are probably running Django version < 1.5. Upgrade the Django and the problem will be gone.

或者将其用于Django版本<1.5:

Or use this instead for Django version < 1.5:

from django.contrib.auth.models import User

这篇关于无法导入名称get_user_model的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆