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