diff options
Diffstat (limited to 'yaksh/models.py')
-rw-r--r-- | yaksh/models.py | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/yaksh/models.py b/yaksh/models.py index d792205..efe772c 100644 --- a/yaksh/models.py +++ b/yaksh/models.py @@ -3360,8 +3360,10 @@ class QRcode(models.Model): def generate_image(self, content): img = qrcode.make(content) - path = os.path.join(settings.MEDIA_ROOT, 'qrcode', - '{0}.png'.format(self.short_key)) + qr_dir = os.path.join(settings.MEDIA_ROOT, 'qrcode') + if not os.path.exists(qr_dir): + os.makedirs(qr_dir) + path = os.path.join(qr_dir, f'{self.short_key}.png') img.save(path) self.image = os.path.join('qrcode', '{0}.png'.format(self.short_key)) self.activate() |