django admin
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django admin相关的知识,希望对你有一定的参考价值。
1,ADMIN 操作 注册 amdin.py
from django.contrib import admin
from app01 import models
admin.site.register(models.UserType) #需要注册哪张表就需要注册哪张表
2,创建账号
python manage.py createsuperuser
登陆 路由
显示usertype表
对象显示中文
class UserType(models.Model):
"""
用户类型
"""
title = models.CharField(max_length=32)
def __str__(self):
return self.title
表名显示中文
class UserType(models.Model):
"""
用户类型
"""
title = models.CharField(max_length=32)
def __str__(self):
return self.title
class Meta:
verbose_name_plural = "用户类型"
显示多个字段 通过继承admin.ModelAdmin
from django.contrib import admin
from app01 import models
class UserTypeAdmin(admin.ModelAdmin):
list_display = [‘id‘,‘title‘]
admin.site.register(models.UserType,UserTypeAdmin)
点击可以跳转到编辑页面
from django.contrib import admin
from app01 import models
class UserTypeAdmin(admin.ModelAdmin):
list_display = [‘id‘,‘title‘]
list_display_links = [‘id‘,‘title‘] #点击可以跳转到编辑页面 a标签
admin.site.register(models.UserType,UserTypeAdmin)
list_filter显示快速搜索
class UserInfoAdmin(admin.ModelAdmin):
list_display = [‘username‘, ‘password‘,‘ut‘]
list_filter = [‘username‘, ‘password‘,‘ut‘] #元祖或列表
search_fields 模糊搜索列表元祖@admin
.register(models.UserInfo)
class
UserAdmin(admin.ModelAdmin):
# 定制Action行为具体方法 点击处理obj
def
func(
self
, request, queryset):
print
(
self
, request, queryset)
print
(request.POST.getlist(
‘_selected_action‘
)) #获取列表
func.short_description
=
"中文显示自定义Actions"
actions
=
[func, ]
# Action选项都是在页面上方显示
actions_on_top
=
True
# Action选项都是在页面下方显示
actions_on_bottom
=
False
# 是否显示选择个数
actions_selection_counter
=
True
radio_fields,详细页面时,使用radio显示选项
radio_fields
=
{
"ug"
: admin.VERTICAL}
# 或admin.HORIZONTAL 竖着 横着
以上是关于django admin的主要内容,如果未能解决你的问题,请参考以下文章