2017-04-25 13 views
0

私はdjango 1.10 + django-registration 2.2(HMACアクティベーションワークフロー)を使用しています。 新規ユーザーが登録されたときにカスタムSQL挿入を行うにはどうすればよいですか? たとえば、すべてのユーザーに独自の設定があり、登録後にこのユーザーのSQLテーブルに既定の設定を挿入したいとします。その後、ユーザーはこれらの設定を変更できます。django 1.10 - ユーザ登録時のカスタムsqlの挿入

一般的なアプローチは何ですか? django-registration 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

関連する問題