如何添加在中创建的新类模型.py到管理员py(德詹戈)

2024-04-30 03:03:16 发布

您现在位置:Python中文网/ 问答频道 /正文

有什么建议吗?在

最初我在models.py中有Customer():

这就是admin.py中的代码的外观

from django.contrib import admin
from booknowapp.models import Customer

# Register your models here.
admin.site.register(Customer)

现在,我已经向模型添加了两个新类,如何在管理中注册其他两个新类以显示在应用程序中?我不确定要使用的语法。在


Tags: django代码frompyimportregisteryouradmin
2条回答

如果您扩展已经使用的语法,它将简单地为:

from django.contrib import admin
# wrap the line if it's too long
from booknowapp.models import (
    Customer,
    SecondModel,
    ThirdModel
)

# Register your models here.
admin.site.register(Customer)
admin.site.register(SecondModel)
admin.site.register(ThirdModel)

但是,这只会给你默认的管理模型列表视图-你可能想扩展它。在

^{pr2}$

ModelAdmin有很多可以利用的功能-搜索字段、过滤、自定义字段、自定义操作(“Activate customer”),您可以在这里阅读-http://www.djangobook.com/en/2.0/chapter06.html#custom-modeladmin-classes

如果添加的两个新模型类是ModelClass1和{},那么可以在中注册多个模型管理员py比如:

from django.contrib import admin
from booknowapp.models import Customer, ModelClass1, ModelClass2

myModels = [Customer, ModelClass1, ModelClass2]  # iterable list
admin.site.register(myModels)

您可以对另外两个新类重复admin.site.register,就像您的Customer。在

相关问题 更多 >