Я пытаюсь выяснить, существует ли Элемент в модели Django. Я думаю, что это должно быть очень легко сделать, но я не смог найти элегантного способа в разделе Выполнение запросов документации Django.
Проблема, с которой я столкнулся, состоит в том, что у меня есть тысячи снимков экрана в каталоге, и мне нужно проверить, находятся ли они в базе данных, которая должна их хранить. Поэтому я перебираю имена файлов и хочу посмотреть для каждого из них, существует ли соответствующий элемент. Имея модель под названием «Снимок экрана», я могу придумать только один способ:
filenames = os.listdir(settings.SCREENSHOTS_ON_DISC)
for filename in filenames:
exists = Screenshot.objects.filter(filename=filename)
if exists:
...
Есть ли более приятный / быстрый способ сделать это? Обратите внимание, что снимок экрана может быть в базе данных более одного раза (поэтому я не использовал .get).