Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从django中包含逗号分隔数据的列中获取唯一值?_Python_Django_Django Models - Fatal编程技术网

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

Python 如何从django中包含逗号分隔数据的列中获取唯一值?,python,django,django-models,Python,Django,Django Models,我有一张这样的桌子 | Id | Name | skills | |---- |---------|-----------------------------| | 1 | John | python, java, c++ | | 2 | Mike | c++, javascript | | 3 | Smith | java, ruby, vuejs, python |

我有一张这样的桌子

| Id  | Name    |  skills                     |
|---- |---------|-----------------------------|
| 1   | John    | python, java, c++           |
| 2   | Mike    | c++, javascript             |
| 3   | Smith   | java, ruby, vuejs, python   |
我需要找到列技能的所有唯一值。

尝试以下方法:

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

如果使用PostgreSQL作为数据库,请考虑将<代码>技能<代码>存储在AN中。这将允许您将其作为python列表来处理,并且在上面的示例中不需要使用

split.(“,”)

为什么要生成这样的表。通常在这里创建两个表:一个用于
人员
,另一个带有FK/M2M to
人员
,例如
技能
。现在数据不再是“结构化的”。我已经有这种数据,我不能修改它。谢谢。我还有一个问题,如何找到有多少用户拥有一项技能
python
?@AshwaniShakya-Try
MyModel.objects.filter(skills\uu包含