- 项目名称:融合
- 应用名称:admin_lte
- 蟒蛇 3.7
- 姜戈 2
- mysql
问题是“我想在 django 管理面板中注册子模型”,当我在 admin.py 文件中编写模型注册代码时,出现以下错误。
django.core.exceptions.ImproperlyConfigured:模型 Device 是抽象的,所以不能用 admin 注册。
注意:我使用了多个分离的模型文件。
device.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"
__init__.py 文件
from django_adminlte.models.employee import Employee
from django_adminlte.models.device import Device
管理员.py
from django.contrib import admin
from.models import Employee
from.models import Device
admin.site.register (Employee)
admin.site.register (Device)
我想在管理面板中显示子模型(台式机、笔记本电脑、手机),以便管理员可以从管理面板添加一些数据。