Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Как отфильтровать объекты, если поле типа ManyToManyField? [RSS Feed]

#1 Дек. 3, 2012 20:05:08

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Как отфильтровать объекты, если поле типа ManyToManyField?

Всем привет.

Вот кусок из моделей

class Album(models.Model):
    name = models.CharField(max_length=60)
class Image(models.Model):
    albums = models.ManyToManyField(Album, blank=True)

Как отфильтровать объекты в функции представления по полю albums ?

images = Image.objects.filter()

Какой аргумент нужно передать в filter() ?



Отредактировано Budulianin (Дек. 3, 2012 20:05:46)

Офлайн

#2 Дек. 3, 2012 22:01:32

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Как отфильтровать объекты, если поле типа ManyToManyField?

images = Image.objects.filter(albums__name='НАЗВАНИЕ_АЛЬБОМА')

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



Офлайн

#3 Дек. 12, 2012 10:40:55

inoks
От: Russia
Зарегистрирован: 2012-12-11
Сообщения: 343
Репутация: +  35  -
Профиль   Адрес электронной почты  

Как отфильтровать объекты, если поле типа ManyToManyField?

в документации есть примеры таких запросов

Офлайн

  • Начало
  • » Django
  • » Как отфильтровать объекты, если поле типа ManyToManyField?[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version