您可以使用RawSQL表达式:
ModelB.objects.filter(id__in=RawSQL( 'SELECt unnest(a.pk_values) FROM app_modela a WHERe a.id = %s', [index_id]))
另外,您可以使用extra()重现问题中的确切查询:
ModelB.objects.extra( tables=['foo_modela'], where=[ '"app_modelb"."id" = ANY("app_modela"."pk_values")', '"app_modela"."id" = %s', ], params=[index_id],)


