如何从django中包含逗号分隔数据的列中获取唯一值?

时间:2018-10-25 09:46:38

标签: python django django-models

我有一张这样的桌子

| Id  | Name    |  skills                     |
|---- |---------|-----------------------------|
| 1   | John    | python, java, c++           |
| 2   | Mike    | c++, javascript             |
| 3   | Smith   | java, ruby, vuejs, python   |

我需要找到专栏技能的所有唯一值。

1 个答案:

答案 0 :(得分:1)

尝试一下:

skills_list = []
for obj in MyModel.objects.all():
    skills_list += obj.skills.split(", ")
unique_skills = list(set(skills_list))

如果您使用PostgreSQL作为数据库,请考虑将skills存储在ArrayField中。这将使您可以将其作为python列表处理,并且在上面的示例中无需使用split.(", ")