您好,欢迎来到这里学习Django框架,关注我会持续更新内容哦~
如果本文对您有帮助,还请您点赞转发哦,谢谢!
创建超级管理员
python3 manage.py createsuperuserUsername (leave blank to use 'linbing'): adminEmail address: admin@admin.comPassword: Password (again): Superuser created successfully.python3 manage.py runserver# 浏览器http://127.0.0.1/admin
使用admin界面管理数据模型
# myproject/myapp/admin.pyfrom myproject.myapp.models import User, Info, Article, Language# 自定义显示数据模型字段class ShowUserField(admin.ModelAdmin): fields = ('first_name',)admin.site.register(User, ShowUserField)
内联显示
from myproject.myapp.models import User, Infoclass InfoInline(admin.TabularInline): fields = ('age', 'sex') model = Infoclass ShowUserField(admin.ModelAdmin): inlines = [InfoInline] fields = ('first_name', 'last_name')admin.site.register(User, ShowUserField)
列表页显示和设置搜索项
from myproject.myapp.models import User, Infoclass InfoInline(admin.TabularInline): fields = ('age', 'sex') model = Infoclass ShowUserField(admin.ModelAdmin): # 分页 list_per_page = 2 # 列表页自定义显示字段 list_display = ('first_name', 'last_name', 'get_age') # 设置搜索字段 search_fields = ('last_name',) inlines = [InfoInline] fields = ('first_name', 'last_name') # 自定义显示Info表中字段 def get_age(self, obj): return '{0}'.format(obj.info.age)admin.site.register(User, ShowUserField)
Django干货知识分享,ORM模型(五)