-1

次のような for ループがあります。

 for k in file1:
            shared_username = User.objects.filter(id__in= Share.objects.filter(users_id = log_id, files__file_name=k).values_list('shared_user_id', flat=True))

リスト内包表記

shared_username = [User.objects.filter(id__in= Share.objects.filter(users_id = log_id, files__file_name=k).values_list('shared_user_id', flat=True)) for k in file1]

しかし、私は空のエントリを取得しています。

4

1 に答える 1

1

このような構造内で等価演算子を使用しないでください。多分試してください:

a_list = [User.objects.filter(id__in= Share.objects.filter(users_id = log_id, files__file_name=k).values_list('shared_user_id', flat=True)) for k in file1]
于 2013-03-18T09:50:00.003 に答える