Фильтры модели 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)
Посмотрите Получение определенных объектов с фильтрами для получения дополнительной информации о том, как использовать запросы фильтра.