Есть модель где при создании обьекта необходимо, чтобы одно поле вычислялось на основе другого. Пользоваться ей предполагается только через админку джанго, поэтому работаю только в models.py. пробовал сигналы receiver, но не удается даже добиться требуемого, не говоря уже об оптимальности решения.
class People(models.Model):
name = models.CharField(max_length=500, unique=True)
qr_code = models.ImageField(upload_to="img/qr_codes/", verbose_name="QR-код", null = True)
def save(self, *args, **kwargs):
qr = qrcode.QRCode(version=2, error_correction=qrcode.constants.ERROR_CORRECT_L, box_size=10, border=1)
qr.add_data(self.name)
qr.make(fit=True)
self.qr_code=qr.make_image()
self.qr_code.save('img/qr_codes',+str(self.name)+".png")
super().save(*args, **kwargs)