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