PYTHON包重写Django Machina应用程序错误,如果不是issubclass(App_config_类,AppConfig):类型错误:issubclass()arg 1必须是类

PYTHON包重写Django Machina应用程序错误,如果不是issubclass(App_config_类,AppConfig):类型错误:issubclass()arg 1必须是类,django,django-models,overriding,python-packaging,Django,Django Models,Overriding,Python Packaging,首先,我非常感谢你们通过阅读论坛给我的帮助。我有一个问题,我一直想弄清楚。我有两个django框架,我正试图将它们合并在一起。这两个系统是mine和Django Machina的一个,后者是forum。每个框架都有2个“账户模型”。我可能设置得不正确。你知道如何设置这个覆盖吗? 我需要Accounts.User模型将其数据输入Forum_成员模型。Django Machina的文档说,创建一个python包来覆盖我感兴趣的本机模型。因此,我试图用我自己的帐户模型覆盖Machina论坛成员应用程序

首先,我非常感谢你们通过阅读论坛给我的帮助。我有一个问题,我一直想弄清楚。我有两个django框架,我正试图将它们合并在一起。这两个系统是mine和Django Machina的一个,后者是forum。每个框架都有2个“账户模型”。我可能设置得不正确。你知道如何设置这个覆盖吗? 我需要Accounts.User模型将其数据输入Forum_成员模型。Django Machina的文档说,创建一个python包来覆盖我感兴趣的本机模型。因此,我试图用我自己的帐户模型覆盖Machina论坛成员应用程序。我得到这个错误:

Traceback (most recent call last):
  File "manage.py", line 21, in <module>
    main()
  File "manage.py", line 17, in main
    execute_from_command_line(sys.argv)
  File "/Users/zeitgeist/opt/anaconda3/lib/python3.7/site-packages/django/core/management/__init__.py", line 419, in execute_from_command_line
    utility.execute()
  File "/Users/zeitgeist/opt/anaconda3/lib/python3.7/site-packages/django/core/management/__init__.py", line 395, in execute
    django.setup()
  File "/Users/zeitgeist/opt/anaconda3/lib/python3.7/site-packages/django/__init__.py", line 24, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "/Users/zeitgeist/opt/anaconda3/lib/python3.7/site-packages/django/apps/registry.py", line 91, in populate
    app_config = AppConfig.create(entry)
  File "/Users/zeitgeist/opt/anaconda3/lib/python3.7/site-packages/django/apps/config.py", line 228, in create
    if not issubclass(app_config_class, AppConfig):
TypeError: issubclass() arg 1 must be a class
(base) Zeitgeists-MacBook-Pro:backend zeitgeist$ 
(覆盖应用程序)machina.apps.apps.F_M应用程序 init.py

default_app_config = '.apps.forum_member.apps.ForumMemberAppConfig'
default_app_config = 'machina.apps.forum_member.apps.ForumMemberAppConfig'
(覆盖应用程序)apps.py

(覆盖应用程序)models.py

from django.db import models
from machina.apps.forum_member.abstract_models import AbstractForumProfile
from accounts.models import User

# Custom models should be declared before importing
# django-machina models

class ForumMember(AbstractForumProfile):
    user =  models.OneToOneField(
        User,
        on_delete=models.CASCADE,
        primary_key=True,
    )

from machina.apps.forum_conversation.models import * 
(原始应用程序)machina.apps.forum_成员 init.py

default_app_config = '.apps.forum_member.apps.ForumMemberAppConfig'
default_app_config = 'machina.apps.forum_member.apps.ForumMemberAppConfig'
(原始应用程序)管理员

(原始应用程序)apps.py

default_app_config = 'machina.apps.forum_member.apps.ForumMemberAppConfig'
"""
    Forum member model admin definitions
    ====================================

    This module defines admin classes used to populate the Django administration dashboard.

"""

from django.contrib import admin

from machina.core.db.models import get_model
from machina.models.fields import MarkupTextField, MarkupTextFieldWidget


ForumProfile = get_model('forum_member', 'ForumProfile')


class ForumProfileAdmin(admin.ModelAdmin):
    """ The Forum Profile model admin. """

    list_display = ('id', 'user', 'posts_count', )
    list_filter = ('posts_count', )
    list_display_links = ('id', 'user', )
    raw_id_fields = ('user', )
    search_fields = ('user__username',)

    formfield_overrides = {
        MarkupTextField: {'widget': MarkupTextFieldWidget},
    }


admin.site.register(ForumProfile, ForumProfileAdmin)
"""
    Forum member app config
    =======================

    This module contains the application configuration class - available in the Django app registry.
    For more information on this file, see https://docs.djangoproject.com/en/dev/ref/applications/

"""

from django.apps import AppConfig
from django.utils.translation import gettext_lazy as _


class ForumMemberAppConfig(AppConfig):
    label = 'forum_member'
    name = 'machina.apps.forum_member'
    verbose_name = _('Machina: Forum members')

    def ready(self):
        """ Executes whatever is necessary when the application is ready. """
        from . import receivers  # noqa: F401