2017-04-25 8 views
0

django 1.10 + django-registration 2.2 (HMAC 활성화 워크 플로우)를 사용 중입니다. 새 사용자를 등록 할 때 어떻게 사용자 정의 SQL 삽입을 할 수 있습니까? 예를 들어 모든 사용자마다 고유 한 설정이 있으며 등록 후이 사용자의 SQL 테이블에 기본 설정을 삽입하려고합니다. 나중에 사용자가이 설정을 변경할 수 있습니다.django 1.10 - 사용자 등록시 사용자 정의 SQL 삽입

일반적인 접근 방법은 무엇입니까? 장고 등록 2.2 파일을 편집해야합니까?

답변

1

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