python django仅显示对象/模型中出现一次的字段[重复]

Posted

技术标签:

【中文标题】python django仅显示对象/模型中出现一次的字段[重复]【英文标题】:python django show only once occurance of field from object/model [duplicate] 【发布时间】:2016-09-04 10:41:20 【问题描述】:

我在 python 中有一个模型:

user: bob dept: sales
user: bill dept: sales
user fred dept: marketing

希望我能够做的只是将销售和营销这两个词放入列表中。基本上是我可以稍后处理的独特部门的列表。

pdUser 类如下:

class pdUser(models.Model):
    Name = models.CharField(max_length=200)
    Dept = models.CharField(max_length=200)
    Mobile = models.CharField(max_length=200) 
    PagerDutyID = models.CharField(max_length=200)
    PagerDutyPolicyID = models.CharField(max_length=200)
    PagerDutyPolicy = models.CharField(max_length=200)   

【问题讨论】:

你能发布一些代码,例如模型类? 【参考方案1】:

你应该看看values_listdistinct

depts = pdUser.objects.values_list('Dept', flat=True).distinct()

【讨论】:

以上是关于python django仅显示对象/模型中出现一次的字段[重复]的主要内容,如果未能解决你的问题,请参考以下文章

DJANGO - 仅针对模型中的某些对象将管理面板的权限分配给用户

Django简介

Django 3 - 使模型的 FK 下拉列表仅显示当前用户的数据

如何在 django rest 框架中仅使用特定变体对象将项目添加到愿望清单?

Django admin:仅显示各个用户的记录

是否可以仅在我的项目中使用 Django 模型模块?