Фильтры модели Django

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

class Accion(models.Model):
   nombre = models.CharField(max_length=100,blank = True, null=True)

class Proyecto(models.Model):
   titulo = models.CharField(max_length=100,blank = True, null=True)
   acciones = models.ManyToManyField(Accion,blank = True, null=True,related_name="Proyectos")

Мне нужно получить все объекты Accion, связанные со списком идентификаторов объектов Proyecto в обратном запросе filter(). Я попробовал это:

ids_Proyecto=Proyecto.values_list('id').filter(titulo__icontains='ejemplo')
list_acciones=Accion(proyectos__id__in=ids_Proyecto)

Но я получаю следующую ошибку: 'proyectos_id_in' является недопустимым аргументом ключевого слова для этой функции

Как я могу получить набор запросов объектов Accion? Thankss

1 ответ

Решение

Измените строку на:

list_acciones=Accion.objects.filter(proyectos__id__in=ids_Proyecto)

Посмотрите Получение определенных объектов с фильтрами для получения дополнительной информации о том, как использовать запросы фильтра.

Другие вопросы по тегам