def save(self, **kwargs):
"""overrides the save method for the model
"""
request = pyqrcode.create(
'{0}.{1}'.format(str(self.uuid), self.price),
version=10
)
encoded_request = request.png_as_base64_str()
image = Image.open(
BytesIO(base64.b64decode(encoded_request.encode()))
)
filename = '{0}.{1}'.format(
str(time.time())[:10],
(image.format).lower()
)
memory_image = BytesIO()
image.save(memory_image, format=image.format)
qr_file = InMemoryUploadedFile(
memory_image,
None,
filename,
'image/png',
memory_image.tell,
None
)
self.commodity_qr.save(
filename,
qr_file,
save=False,
)
super(Commodity, self).save(**kwargs)
评论列表
文章目录