在Django中使用Xadmin
📅 2026/7/28 16:13:42
👁️ 阅读次数
📝 编程学习
1.安装xadmin包
2.在setting.py中加入app
'xadmin', 'crispy_forms', 'reversion',3.修改admin.py名为adminx.py
import xadmin from opinion_app.models import Opinion class OpinionAdmin(object): # xadmin中的富文本编辑器 style_fields = {"content": "ueditor"} site_title = '三门峡统计局网站后台管理' site_footer = '三门峡崤云安全有限公司' menu_style = 'accordion' # 左边导航栏样式 # 设置要显示在列表中的字段(id字段是Django模型的默认主键) list_display = ('title', 'name', 'id_num', 'phone', 'address', 'email', 'state') # 设置每页显示多少条记录,默认是100条 list_per_page = 12 # 设置默认排序字段,负号表示降序排序 # ordering = ('-name',) # 操作项功能显示位置设置,两个都为True则顶部和底部都显示 actions_on_top =True actions_on_bottom = True # 操作项功能显示选中项的数目 actions_selection_counter = True # 字段为空值显示的内容 empty_value_display = ' -无字段- ' # 设置默认可编辑字段(name默认不可编辑,因为它是一个链接,点击会进入修改页面) # list_editable = ['TEL', 'member_type',] # fk_fields 设置显示外键字段 # fk_fields = ('member_type',) # 过滤器功能及能过滤的字段 list_filter = ('title', 'name') # 搜索功能及能实现搜索的字段 search_fields = ('id', 'title', 'id_num', 'state') xadmin.site.register(Opinion, OpinionAdmin)4.url.py
from xadmin.plugins import xversion import xadminversion模块自动注册需要版本控制的 Model
xversion.register_models() urlpatterns = [ path('xadmin/', xadmin.site.urls), ]
编程学习
技术分享
实战经验