Django:AttributeError:type对象';MyAppConfig';没有属性';rpartition';
我正在尝试向我的模型添加Django:AttributeError:type对象';MyAppConfig';没有属性';rpartition';,django,Django,我正在尝试向我的模型添加view\u amodel权限。我决定在迁移后添加权限。所以我采取了以下方法 在应用程序初始化时 from an_app.apps import MyAppConfig default_app_config = MyAppConfig 在a_app/apps.py上 from django.apps import AppConfig from django.db.models.signals import post_migrate from django.contrib
view\u amodel
权限。我决定在迁移后添加权限。所以我采取了以下方法
在应用程序初始化时
from an_app.apps import MyAppConfig
default_app_config = MyAppConfig
在a_app/apps.py上
from django.apps import AppConfig
from django.db.models.signals import post_migrate
from django.contrib.contenttypes.models import ContentType
from django.contrib.auth.models import Permission
def add_view_permissions(sender, **kwargs):
"""
This syncdb hooks takes care of adding a view permission too all our
content types.
"""
# for each of our content types
for content_type in ContentType.objects.all():
# build our permission slug
codename = "view_%s" % content_type.model
# if it doesn't exist..
if not Permission.objects.filter(content_type=content_type, codename=codename):
# add it
Permission.objects.create(content_type=content_type,
codename=codename,
name="Can view %s" % content_type.name)
print "Added view permission for %s" % content_type.name
class MyAppConfig(AppConfig):
def ready(self):
post_migrate.connect(add_view_permissions, sender=self)
当我执行python manage.py migrate
时,我得到以下错误:
AttributeError:类型对象“MyAppConfig”没有属性“rpartition”
如何解决此问题。应用程序的
\uuuu init\uuuuuuu.py
中对AppConfig的引用应该是字符串,而不是类本身
指明
default_app_config = 'an_app.apps.MyAppConfig'
并删除导入
看