0
我使用的是django 1.10 + django-registration 2.2(HMAC激活工作流程)。 如何在新用户注册时自定义sql插入? 例如,每个用户都有自己的设置,并且在注册后,我想为该用户在sql表中插入默认设置。稍后用户可以更改这些设置。django 1.10 - 用户注册时自定义sql插入
常用的方法是什么?我必须编辑django-registration 2.2文件吗?
我使用的是django 1.10 + django-registration 2.2(HMAC激活工作流程)。 如何在新用户注册时自定义sql插入? 例如,每个用户都有自己的设置,并且在注册后,我想为该用户在sql表中插入默认设置。稍后用户可以更改这些设置。django 1.10 - 用户注册时自定义sql插入
常用的方法是什么?我必须编辑django-registration 2.2文件吗?
使用django信号。
from django.contrib.auth.models import User
from django.db.models.signals import post_save
@post_save(sender=User)
def my_callback(sender, instance, created, **kwargs):
"""
:param sender:
:param instance: user instance
:param created: Inserted or Updated
:param kwargs:
:return:
"""
if created is True:
# Create custom settings for user.
pass
https://docs.djangoproject.com/en/1.11/ref/signals/#django.db.models.signals.pre_save