我在 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 对象查询集?谢谢
请您参考如下方法:
将行更改为:
list_acciones=Accion.objects.filter(proyectos__id__in=ids_Proyecto)
参见 Retrieving specific objects with filters有关如何使用过滤器查询的更多详细信息。
