пометить объекты разными тегами, имеющими одинаковое значение, используя django-taggit

Я учусь использовать django-taggit за пару дней.

используя taggit, мы можем пометить объект любым тегом.

В настоящее время я работаю над проектом, который включает тегирование медиафайлов.

Моя проблема в том, что я не могу понять, как я могу пометить файл на основе разных тегов, имеющих одинаковые значения.

Я имею в виду, например, если я хочу найти все фильмы, в которых Мел Гибсон был режиссером, а также актером, как я могу пометить объект фильма «Железный человек» на основе режиссера, а также актера?

Заранее спасибо


person devlin31    schedule 20.04.2015    source источник


Ответы (1)


На самом деле у вас есть два тега с одинаковыми именами, но с разным значением. Теги несут значение, поэтому вы можете наследовать TagBase и добавить поле «категория» в свой собственный тег, таким образом, у вас будет:

Мел Гибсон -> режиссер Мел Гибсон -> актер

Итак, вы создаете свой собственный класс тегов и указываете поле тега в своей модели Movie, передавая пользовательскую переменную Through. Для этого прочитайте документацию django-taggit. Надеюсь это поможет.

person Manuel Alejandro    schedule 15.09.2015