Skip to main content
 首页 » 编程设计

python之Django 模型过滤器

2024年08月28日26Free-Thinker

我在 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有关如何使用过滤器查询的更多详细信息。