我在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/