fabric_data = visit_and_extract_fabric_details(session, link) fabrics.append(fabric_data) supplier = Supplier.objects.get(pk=76) for f in fabrics: try: fabric = Fabric.objects.get(pattern=f['pattern'], color=f['color']) except Fabric.DoesNotExist: fabric = Fabric(pattern=f['pattern'], color=f['color']) fabric.content = f['composition'] fabric.handling = f['handling'] fabric.grade = f['grade'] fabric.repeat = f['repeat'] fabric.units = 'yd' fabric.type = 'fabric' fabric.save() filename = "{0} Col: {1}".format(fabric.pattern, fabric.color) fabric.description = filename fabric.save() print fabric.id, fabric.description try: product = Product.objects.get(supply=fabric, supplier=supplier) except Product.DoesNotExist: product = Product(supply=fabric, supplier=supplier) product.purchasing_units = 'yd'