4

ビュー.py:

user = User.objects.create_user(username=username, email=email)          
user.password=password1
#user.set_password(password1)
user.save()

models.py:

def create_user_profile(sender, instance, created, **kwargs):
    if created:
        #here i want user password unencrypted where I pass that parameter to this
      signal

        post_save.connect(create_user_profile, sender=User) 
4

1 に答える 1

1

信号の送信

Djangoで送信信号を送信する方法は2つあります。

Signal.send(sender, **kwargs)

Signal.send_robust(sender, **kwargs)

https://docs.djangoproject.com/en/dev/topics/signals/#sending-signals

あなたの場合、あなたはこのようなことをするかもしれません

# not the real word code.
Signal.send(User, raw_password="xxx")

# raw password stays in **kwargs

def create_user_profile(sender, instance, created, **kwargs):

if created:
      //here i want user password unencrypted where I pass that parameter to this
      raw_pass = kwargs.get('raw_password')
于 2012-07-19T09:14:00.027 に答える