django admin 或xdmin list_display search_fields list_filter 如果显示搜索外键或多对多字段
model
class UserProfile(AbstractUser): nick_name = models.CharField(max_length=50, verbose_name=u"昵称", default="") gender = models.CharField(max_length=6, choices=(("male",u"男"),("female","女")), default="female") address = models.CharField(max_length=100, default=u"") mobile = models.CharField(max_length=11, null=True, blank=True) add_time = models.DateTimeField(auto_now=True) class Meta: verbose_name = "用户信息" verbose_name_plural = verbose_name
class Project(models.Model): project_name = models.CharField(max_length=200, verbose_name="项目名称", default="") project_number = models.CharField(max_length=200,verbose_name="项目编号", default="") project_user = models.ForeignKey(UserProfile,verbose_name='项目负责人') add_time = models.DateTimeField(auto_now=True) class Meta: verbose_name = "项目信息" verbose_name_plural = verbose_name class Center(models.Model): center_name = models.CharField(max_length=200, verbose_name="中心名称", default="") center_number = models.CharField(max_length=200,verbose_name="中心编号", default="") center_user = models.ManyToManyField(UserProfile, verbose_name='中心负责人') add_time = models.DateTimeField(auto_now=True) class Meta: verbose_name = "中心信息" verbose_name_plural = verbose_name
admin或xadmin的展示
class CenterAdmin(object): """ 中心列表 """ list_display = ['id','center_name','center_number','center_user'] #后台自定义显示列 search_fields = ['id','center_name','center_number','center_user__username'] #定义后台搜索 外键或多对多加__双下划线对应的字段名 list_filter = ['id','center_name','center_number','center_user__username'] #通过时间搜索外键或多对多加__双下划线对应的字段名 class PatientAdmin(object): """ 患者列表 """ list_display = ['id','patient_number','patient_user'] #后台自定义显示列 search_fields = ['id','patient_number','patient_user__username'] #定义后台搜索 外键或多对多加__双下划线对应的字段名索 list_filter = ['id','patient_number','patient_user__username'] #通过时间搜索外键或多对多加__双下划线对应的字段名
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
2017-02-23 解决Django中在.js文件中用ajax请求后端,找不到CSRF问题