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-TryMyModel.objects.filter(skills\uu包含