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'
并删除导入