我在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")


我需要在反向filter()查询中获取与Proyecto对象的ID列表相关的所有Accion对象。
我尝试了这个:

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


但是我收到以下错误:
'proyectos_id_in'是此函数的无效关键字参数

如何获取Accion对象queryset?谢谢

最佳答案

将行更改为:

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


有关如何使用过滤器查询的更多详细信息,请参见Retrieving specific objects with filters

关于python - Django模型过滤器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19442860/

10-09 23:55