如何在Django中将二维码图像保存为模型字段

如何在Django中将二维码图像保存为模型字段,django,django-models,qr-code,Django,Django Models,Qr Code,我想在我的“人物”模型中添加二维码图像字段。二维码的数据将来自用户id,并将存储其配置文件页面–例如,用户1234将拥有包含siteurl.com/1234的二维码 我开始创建图像场,但我不确定从那里开始。任何帮助都将不胜感激 型号: from django.db import models import uuid class Person(models.Model): user_id = models.UUIDField( primary_key=True,

我想在我的“人物”模型中添加二维码图像字段。二维码的数据将来自用户id,并将存储其配置文件页面–例如,用户1234将拥有包含siteurl.com/1234的二维码

我开始创建图像场,但我不确定从那里开始。任何帮助都将不胜感激

型号:

from django.db import models
import uuid


class Person(models.Model):
    user_id = models.UUIDField(
        primary_key=True,
        default=uuid.uuid4,
        editable=False
    )
    first_name = models.CharField(max_length=50)
    last_name = models.CharField(max_length=50)
    email = models.EmailField()
    number_of_guests = models.PositiveIntegerField()
    qrcode_image = models.ImageField(
        upload_to='qr_code_images',
        blank=True,
        null=True
    )

    def __str__(self):
        return " ".join([self.first_name, self.last_name, str(self.user_id)])

一旦创建了一个新的
,您就可以查看django的二维码。拥有qr图像后,将其存储在
qrcode\u image
属性中。qr代码通常是从字符串创建的,在Django和Python中有很多库可以做到这一点-例如,请参阅。没有必要存储QR图像本身。我事先尝试过这个选项——我被卡住了,因为我无法从模型中的数据字段创建文本QR码。以下是如何创建文本qr码:{%qr\u from_text“Hello World!”size=“T”}如何将文本作为我的个人模型中的字段?为什么不能执行
{%qr\u from_text my_instance.my_field size=“T”}
例如?我可以这样做,但我希望我的数据是整个url路径。