장고 모델의 요소가 있는지 확인하려고합니다. Django 문서의 Making queries 섹션에서 매우 쉽게 할 수 있지만 우아한 방법을 찾을 수 없었습니다.요소가 있는지 확인하십시오.
내가 가지고있는 문제는 디렉토리에 수천 개의 스크린 샷이 있으며이를 저장해야하는 데이터베이스에 있는지 확인해야한다는 것입니다. 따라서 파일 이름을 반복하여 각 요소에 해당 요소가 있는지 살펴보고 싶습니다. Screenshot이라는 모델을 가지고 내가 만날 수있는 유일한 방법은
filenames = os.listdir(settings.SCREENSHOTS_ON_DISC)
for filename in filenames:
exists = Screenshot.objects.filter(filename=filename)
if exists:
...
더 좋은 방법이 있습니까? 스크린 샷은 데이터베이스에 두 번 이상 올 수 있습니다 (따라서 .get을 사용하지 않았습니다).