#指导教程
class GuideHelpXadmin(object):
all_zi_duan = ["id",
"add_time", "update_time"]
list_display = ['guide_project',
'go_to'] # 定义显示的字段
list_filter = [ 'guide_project',] # 定义筛选的字段
search_fields = ['guide_project',] # 定义搜索字段
model_icon = "fa fa-file-text" # 定义图标显示
ordering = ["-add_time"] # 添加默认排序规则显示排序,根据添加时间倒序排序
# readonly_fields = ['write_user','add_time','update_time'] # 设置某些字段为只为可读 #设置了readonly_fields,再设置exclude,exclude对该字段无效,
# exclude = ['case_step'] # 设置某些字段为不显示,即隐藏 #readonly_fields和exclude设置会有冲突
# inlines = [TestCaseInline] # inlines配和TestCaseInline使用,可以直接在项目页面添加测试用例#只能做一层嵌套,不能进行两层嵌套
list_editable = all_zi_duan # 可以在列表页对字段进行编辑
refresh_times = [3, 5] # 对列表页进行定时刷新,配置了3秒和5秒,可以从中选择一个
list_per_page = 50 # 每页设置50条数据,默认每页展示100条数据
# fk_fields = ['test_project_id',] #设置显示外键字段,未生效
list_display_links = ["guide_project", ] # 设置点击链接进入编辑页面的字段
# date_hierarchy = 'add_time' #详细时间分层筛选,未生效
show_detail_fields = ["guide_project", ] # 显示数据详情
list_export = ('xls',) # 控制列表页导出数据的可选格式
show_bookmarks = True # 控制是否显示书签功能
# 设置是否加入导入插件
# import_excel = True # True表示显示使用插件,False表示不显示使用插件,该import_excel变量会覆盖插件中的变量
#可以根据是否为超级用户,设置某些字段为可读,即超级管理员可以进行编辑,而普通用户不可以进行编辑的字段设置
def get_readonly_fields(self):
fields = []
if self.request.user.is_superuser: #
fields = ['add_time', 'update_time']
return fields
else:
fields = ['write_user','add_time','update_time'] #例如,用户,超级管理员可以分配用户,而普通不可以编辑用户
return fields
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构