Django干货知识分享,Admin管理工具
您好,欢迎来到这里学习Django框架,关注我会持续更新内容哦~
如果本文对您有帮助,还请您点赞转发哦,谢谢!
创建超级管理员
python3 manage.py createsuperuser
Username (leave blank to use 'linbing'): admin
Email address: admin@admin.com
Password:
Password (again):
Superuser created successfully.
python3 manage.py runserver
# 浏览器http://127.0.0.1/admin使用admin界面管理数据模型
# myproject/myapp/admin.py
from 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, Info
class InfoInline(admin.TabularInline):
fields = ('age', 'sex')
model = Info
class ShowUserField(admin.ModelAdmin):
inlines = [InfoInline]
fields = ('first_name', 'last_name')
admin.site.register(User, ShowUserField)列表页显示和设置搜索项
from myproject.myapp.models import User, Info
class InfoInline(admin.TabularInline):
fields = ('age', 'sex')
model = Info
class 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)