欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Django:将模型注册到后台的几种方法

程序员文章站 2023-09-29 08:30:01
``` from django.contrib import admin from .models import * #将模型注册到后台: #方法一:将模型直接注册到后台 # admin.site.register(Product) #方法二:自定义ProductAdmin类,并继承ModelAdm... ......
from django.contrib import admin
from .models import *

#将模型注册到后台:
#方法一:将模型直接注册到后台
# admin.site.register(product)

#方法二:自定义productadmin类,并继承modeladmin
#使用python装饰器将productadmin和模型product绑定并注册到后台
# @admin.register(product)
# class productadmin(admin.modeladmin):
#     list_display = ['id', 'name', 'weight', 'size', 'type']

#方法三:
class productadmin(admin.modeladmin):
    # pass
    list_display = ['id', 'name', 'weight', 'size', 'type']
    search_fields = ['id', 'name', 'type__type_name']
    list_filter = ['type__type_name', 'name']
    ordering = ['-id']
    # date_hierarchy = field
    fields = ['name', 'weight', 'size', 'type']
    readonly_fields = ['name']
admin.site.register(product, productadmin)