Django фильтрует объекты по пересечению полей Many-To-Many

Привет,

Может ли какой-нибудь хороший человек подсказать мне, как получить набор упорядоченных объектов путем пересечения поля многие-ко-многим с полем многие-ко-многим данного объекта?

Например, у меня есть:

class Video(models.Model):
tags = models.ManyToManyField(Tag, blank=True)

...

class Tag(models.Model):
name = models.CharField(max_length=64)

...

Я выбираю один объект Video и хочу, чтобы первые десять объектов, у которых установлены наиболее похожие теги, показывались как связанные видео.

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

queryset = Video.objects.filter(tags=#your_tag)[:11]
Вернуться на верх