在Django后台注册app的两种方式


Apps想要要Django的Admin里显示,需要注册至admin里。Django提供了两种方法

通用注册方法

1
2
3
4
5
6
7
8
9
from django.contrib import admin   # import admin
from blog.models import Blog # import a model

# Define model administration
class BlogAdmin(admin.ModelAdmin):
list_display=('id', 'caption', 'author', 'publish_time')

# register it in admin
admin.site.register(Blog, BlogAdmin)

Django >= 1.7

当模型很多时,上述方法的代码就会显得不是很整齐了,Django 1.7开始提供了装饰器进行注册。

1
2
3
4
5
6
7
from django.contrib import admin  # import admin
from blog.models import Blog # import a model

# Define model administration and register it by decorator
@admin.register(Blog)
class BlogAdmin(admin.ModelAdmin):
list_display=('id', 'caption', 'author', 'publish_time')

参考资料

0%