首页 > 其他分享 >【Django Admin】多对多情况下,admin显示与筛选当前账号的数据

【Django Admin】多对多情况下,admin显示与筛选当前账号的数据

时间:2022-11-18 18:13:32浏览次数:39  
标签:obj Admin request Django admin user str technology id

多对多字段:   technology_user = fields.ManyToManyField(to="custom_auth.AdminUser",verbose_name="技术",blank=True,null=True)

 

 


   放到list_display显示即可
   # 多对多字段显示
    def technology_user(self, obj):
        technology_str = ""
        for user_obj in obj.technology_user.all():  # 红色部分是多对多字段
            technology_str = technology_str + user_obj.first_name + ","
        return technology_str



 

 

    # 技术 在 订单只能看到自己的订单
    def get_queryset(self, request):
        if request.user.groups.filter(name="技术") and not request.user.is_superuser:
            return AdminUser.objects.get(id=request.user.id).innerorder_set.order_by('id')       # 多对多查询
        else:
            return super(InnerOrderAdmin, self).get_queryset(request)

 

标签:obj,Admin,request,Django,admin,user,str,technology,id
From: https://www.cnblogs.com/wanghong1994/p/16904127.html

相关文章

  • 13.django-admin组件
    Django内置了一个强大的组件叫Admin,提供给网站管理员快速开发运营后台的管理站点,下面通过案例进行操作1.创建模型类模型类如下:fromdjango.dbimportmodels#Crea......
  • 自定义django admin Action
    https://blog.csdn.net/anbuqi/article/details/100810993 自定义djangoadminAction 文章目录自定义djangoadminAction简介Adminactions简介编写Admin......
  • Django用nginx运行
    1、运行pythonmanage.pyrunserver10.0.0.168:80002、下载和配置nginx下载地址​​​http://nginx.org/download​​我的django2.0.9用nginx-1.10.3.zip下载完后解压,配......
  • Django-写第一个页面
    Django-写第一个页面文件结构进入到/acapp/game下新建urls.py和templages/touchurls.pymkdirtemplates之后写项目基本上就只在urls.py、models.py、views.py、te......
  • Django-配置docker、git环境与项目创建
    Django-配置docker、git环境与项目创建django官方社区django官方文档acwingDjango课学习笔记Django项目笔记前提租好了云服务器,并配置好了免密登录我的云服务器免密......
  • Django model 中的 class Meta 详解
    通过一个内嵌类"classMeta"给你的model定义元数据classCourseCategory(BaseModel):name=models.CharField(max_length=64,unique=True,verbose_name='分类名......
  • phpmyadmin 数据库导出数据到excel(图文版)
    查询到想要的数据后,点击上方或下方的“导出”按钮格式选择“CSVforMSExcel” 如果快速导出的数据乱码,可以选择“导出方式”->“自定义-显示所有可用的选项”。......
  • 12.django-外部脚本调用django环境
    有时我们会在django项目开发中批量生成一些测试数据,我们就可以采用如下方式 importosimportdjangoos.environ.setdefault("DJANGO_SETTINGS_MODULE","MB.setting......
  • 11.django-csrftoken
    django为用户实现防止跨站请求伪造的功能,通过中间件django.middleware.csrf.CsrfViewMiddleware来完成。而对于django中设置防跨站请求伪造功能有分为全局和局部。CSRF(C......
  • 9.django-中间件
    中间件顾名思义,是介于request与response处理之间的一道处理过程,相对比较轻量级,并且在全局上改变django的输入与输出中间件会在url到路由分发之前通过,在响应客户端之前会再......