Django broken image removement


I had a task to remove items with broken images.

from market.models import *
from PIL import Image
products = Product.objects.active()
for product in products:
    if not os.path.exists("/var/projects/<PROJECT>/media/"+ product.image.__str__()):
        print product.pk, os.path.exists("/var/projects/<
PROJECT>/media/"+ product.image.__str__()), i.shop
        product.delete()
    else:
     try:
     img = Image.open("/var/projects/<
PROJECT>/media/"+ product.image.__str__())
     except:
     print "Error opening"