2013-10-18 115 views
1

我有一個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") 

我需要得到具有PROYECTO對象的ID的按相反的過濾器()查詢列表相關的所有安信永對象。 我嘗試這樣做:

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

,但我得到了以下錯誤: 「proyectos_ ID _in」是此功能的無效關鍵字參數

我怎樣才能得到安信永對象查詢集? Thankss

回答

1

行更改爲:

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

關於如何使用過濾器的查詢更多詳細信息請參見Retrieving specific objects with filters

+0

我覺得'''list_acciones = Accion.objects.filter(proyectos_id__in = ids_Proyecto)'''可以更好地工作,但我不確定。 – oleg