【问题标题】:cannot import name get_user_model无法导入名称 get_user_model
【发布时间】:2014-02-25 04:46:51
【问题描述】:

我使用 django-registrations 并在我的 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

我做错了什么?

【问题讨论】:

    标签: python django django-admin django-registration


    【解决方案1】:

    get_user_model 在 Django version >= 1.5 中可用,您可能正在运行 Django version < 1.5。升级Django,问题就解决了。

    或者用这个代替 Django 版本

    from django.contrib.auth.models import User
    

    【讨论】:

    • @Aamir,django 1.4 中的等效属性/方法是什么?
    猜你喜欢
    • 2020-07-07
    • 1970-01-01
    • 2017-04-11
    • 2020-02-05
    • 2011-07-11
    • 2018-06-11
    • 2014-11-20
    • 2014-03-04
    • 2017-01-11
    相关资源
    最近更新 更多