0

私は、次の単純化された定義との非常に標準的なユーザー/グループの多対多の関係を持っています。

class GroupResource(ModelResource):
    users = fields.ToManyField(UserResource, 'group_set')

class Meta:
    cache = SimpleCache()
    queryset = Group.objects.all()
    resource_name = "hr/group"

リスト グループを取得すると、グループに接続されているユーザーの URI のリストと共にグループが返されます。しかし、実稼働システムはかなり大きくなり始めており、グループには数百人のユーザーがいる可能性があります。各グループは、そのグループに接続されているユーザーのリストも返すため、グループのリストを返すのが非常に遅くなっています。

リンクされたユーザーを obj_get_list に対してのみ除外し、グループ インスタンスを表示するときにユーザーを含める方法はありますか? または、この問題に対するより適切な別の解決策はありますか?

4

1 に答える 1