Djangoモデルの要素が存在するかどうかを調べようとしています。 DjangoのドキュメントのMaking queriesセクションでは、非常に簡単なはずですが、エレガントな方法が見つかりませんでした。要素が存在するかどうかを確認します
私の問題は、ディレクトリ内に何千ものスクリーンショットがあり、それらが保存されるはずのデータベースにあるかどうかを確認する必要があることです。だから、私はファイル名を繰り返して、対応する要素が存在するかどうかを各自に見たいと思っています。 Screenshotというモデルを持っていれば、私が思いつく唯一の方法は、
filenames = os.listdir(settings.SCREENSHOTS_ON_DISC)
for filename in filenames:
exists = Screenshot.objects.filter(filename=filename)
if exists:
...
これを行うにはもっと速く/速い方法がありますか?スクリーンショットはデータベースに2回以上置くことができます(したがって、私は.getを使用しませんでした)。