Как получить уникальные значения из столбца, который содержит данные, разделенные запятыми в Django? - PullRequest
0 голосов
/ 25 октября 2018

У меня есть такая таблица

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

Мне нужно найти все уникальные значения для навыков колонки.

1 Ответ

0 голосов
/ 25 октября 2018

Попробуйте:

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

Если вы используете PostgreSQL в качестве базы данных, рассмотрите возможность хранения skills в ArrayField .Это позволит вам работать с ним как со списком Python, и вам не нужно будет использовать split.(", ") в приведенном выше примере.

...