2

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 オブジェクトのクエリセットを取得するにはどうすればよいですか? ありがとう

4

1 に答える 1

3

行を次のように変更します。

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

フィルター クエリの使用方法の詳細については、フィルターを使用した特定のオブジェクトの取得を参照してください。

于 2013-10-18T06:19:29.230 に答える