带有电子邮件的Django新用户确认 - python

我是Django的新手,目前正在从事培训项目。
问题1-我希望新的注册用户可以收到一封确认电子邮件。参照https://docs.djangoproject.com/en/2.1/topics/auth/customizing/,我如下创建用户模型,希望在新用户创建时调用UserManager中的create_user(),但事实证明从未调用过它。我的实现有误吗?

from authtools.models import AbstractEmailUser
from django.db import models

from authtools.models import UserManager as BaseUserManager
from mysite.models import UserType
from mysite.models import Organisation


class UserManager(BaseUserManager):
    def create_superuser(self, **kwargs):
        user = self.create_user(**kwargs)
        user.is_superuser = True
        user.is_staff = True
        user.user_type = UserType.objects.get(name='ADMIN')
        user.save(using=self._db)
        return user

    def create_user(self, email, password=None, **kwargs):
        user = super().create_user(email, password, kwargs)
        user.email_user("Register Confirm", "welcome", "[email protected]")


class User(AbstractEmailUser):

    first_name = models.CharField(max_length=255, blank=True)
    last_name = models.CharField(max_length=255, blank=True)
    user_type = models.ForeignKey(UserType, on_delete=models.CASCADE)

    organisation = models.ForeignKey(Organisation, null=True, blank=True, on_delete=models.CASCADE)

    modified = models.DateTimeField(auto_now=True)

    objects = UserManager()

    REQUIRED_FIELDS = ['first_name', 'last_name']

    class Meta:
        db_table = 'users'

问题2-谁能解释Django框架如何在触发条件下创建新用户?假设收到api调用/ users / add,如何调用create_user()?

参考方案

根据Daniel Roseman的说法,该解决方案将覆盖我的用户序列化器中的create()。谢谢!

Python GPU资源利用 - python

我有一个Python脚本在某些深度学习模型上运行推理。有什么办法可以找出GPU资源的利用率水平?例如,使用着色器,float16乘法器等。我似乎在网上找不到太多有关这些GPU资源的文档。谢谢! 参考方案 您可以尝试在像Renderdoc这样的GPU分析器中运行pyxthon应用程序。它将分析您的跑步情况。您将能够获得有关已使用资源,已用缓冲区,不同渲染状态上…

处理后如何删除照片? - python

我的Django模型中有两个字段: class Staff(models.Model): photo = models.FileField(blank=True, null = True) encodings = JSONField() 我从表单获取照片,然后使用该照片获取编码。处理后如何删除照片?我试过了self.photo = None or self.…

Python sqlite3数据库已锁定 - python

我在Windows上使用Python 3和sqlite3。我正在开发一个使用数据库存储联系人的小型应用程序。我注意到,如果应用程序被强制关闭(通过错误或通过任务管理器结束),则会收到sqlite3错误(sqlite3.OperationalError:数据库已锁定)。我想这是因为在应用程序关闭之前,我没有正确关闭数据库连接。我已经试过了: connectio…

如果django模型已经具有相关的类,如何将其转换为抽象模型 - python

可以说我有以下基本模型:class human(models.Model): gender = models.BooleanField() age = models.IntegerField() name = models.CharField(max_length=200) 还有两个继承它的模型:class superhero(human): can_fly…

python-docx应该在空单元格已满时返回空单元格 - python

我试图遍历文档中的所有表并从中提取文本。作为中间步骤,我只是尝试将文本打印到控制台。我在类似的帖子中已经看过scanny提供的其他代码,但是由于某种原因,它并没有提供我正在解析的文档的预期输出可以在https://www.ontario.ca/laws/regulation/140300中找到该文档from docx import Document from…