如何在django中的admin.py文件中注册继承的子类? 项目名称:fusion 应用程序名称:admin\u lte Python 3.7 Django 2 MySql

如何在django中的admin.py文件中注册继承的子类? 项目名称:fusion 应用程序名称:admin\u lte Python 3.7 Django 2 MySql,python,django,django-models,django-admin,django-inheritance,Python,Django,Django Models,Django Admin,Django Inheritance,问题是“我想在django管理面板中注册子模型”,当我在admin.py文件中编写模型注册代码时,出现了下面的错误 django.core.exceptions.ImpropertlyConfigured:模型设备是抽象的,因此无法向管理员注册 注意:我使用了多个分离的模型文件。 device.py(模型文件) \uuuu初始化.py文件 from django.db import models class Device(models.Model): device_type = models

问题是“我想在django管理面板中注册子模型”,当我在admin.py文件中编写模型注册代码时,出现了下面的错误

django.core.exceptions.ImpropertlyConfigured:模型设备是抽象的,因此无法向管理员注册

注意:我使用了多个分离的模型文件。

device.py(模型文件)


\uuuu初始化.py文件

from django.db import models

class Device(models.Model):
device_type = models.CharField(max_length=100,blank=False)
price = models.IntegerField()
status =  models.CharField(max_length=10, default="SOLD")
issues = models.CharField(max_length=100, default="No Issues")

class Meta:
    abstract = True

def __str__(self):
    return 'Device_type:{0} Price:{1}'.format(self.device_type,self.price)


#Inheritance Concept
class Laptop(Device):
   pass
   class Meta:
       db_table = "laptop"

class Desktop(Device):
   pass
   class Meta:
       db_table = "Desktop"

class Mobile(Device):
    pass
    class Meta:
        db_table = "Mobile"
from django_adminlte.models.employee import Employee
from django_adminlte.models.device import Device

admin.py

from django.contrib import admin
from.models import Employee
from.models import Device

admin.site.register (Employee)
admin.site.register (Device)

我想在管理面板中显示子模型(台式机、笔记本电脑、手机),以便管理员可以从管理面板添加一些数据



我可以从您的代码中看出
设备是一个
抽象模型
。因此,我们不应该注册它,因为抽象模型在数据库中没有关联的表

from django.contrib import admin
from .models import Employee, Laptop, Mobile, Desktop

admin.site.register(Employee)
admin.site.register(Laptop)
admin.site.register(Mobile)
admin.site.register(Desktop)

获取此错误:ImportError:无法从“django_adminlte.models”(C:\fusion\django_adminlte\models\u init_.py)导入名称“Laptop”,我可以在init.py文件中添加子类详细信息吗?@ParthJani plz在您的问题中更新您的项目结构请检查项目结构图像,我刚刚尝试在主体区域。问题已经解决,非常感谢,我只是在django_adminlte.models.device的init.py文件
中编辑了这一行,导入笔记本电脑、手机、桌面
,所有子模型都显示在管理面板中,工作正常,再次感谢