и который имеет формат мультимедиа, не обязательно того же формата, со статусом 10.

я есть следующие модели в моем проекте Django:

class Video(models.Model):
    media = models.ForeignKey(Media)

class Media(models.Model):
    title = models.CharField(max_length=255)
    formats = models.ManyToManyField(Format,through='MediaFormat',related_name='media',blank=True)

class Format(models.Model):
    title = models.CharField(max_length=50)

class MediaFormat(models.Model):
    status = models.IntegerField()
    format = models.ForeignKey(Format)
    media = models.ForeignKey(Media)

Теперь я хочу отфильтровать все видео, которые имеют определенный формат, И код состояния для этого формата 10 (готов к использованию). Как я могу это сделать? (при условии, что f является форматом):

f = Format.objects.get(pk=3)

Я испытываю желание использовать:

Video.objects.filter(media__formats=f, media__mediaformat__status=10)

Но тогда это вернуло бы все видео, которые соответствуют обоим из этих предположений:

а) содержать этот конкретный формат, иб) содержать любой формат со статусом 10

Как я должен фильтровать только тех, кто имеет этот конкретный формат в коде состояния 10?

благодарю вас!

Ответы на вопрос(3)

Ваш ответ на вопрос