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' try: product.cost = Decimal(fabric.grade) * Decimal('1.10') except Exception: product.cost = 0