ここでDjangoを初めて使用した場合、誰かが私に渡したコードのユーザープロファイルモデルでこの関数を見つけましたが、私は一生の間、ドキュメントで見つけることも、彼のコードの他の場所で見つけることもできません。しかし、ユーザー認証を含むすべてが機能しているように見えるので、これがcreate_new_user_and_profile
どこから来ているのかわかりませんか?また、これがユーザーにとって最善の方法であるかどうかわからない場合、誰かがいくつかのヒントを与えることができますか?
def create_user_profile(sender, instance, created, **kwargs):
if created:
UserProfile.objects.create(user=instance)
post_save.connect(create_user_profile, sender=User)
class UserProfile(models.Model):
user = models.OneToOneField(User)
office_number = models.IntegerField(null=True)
def initialize_static_fields(self, office_number):
user = models.OneToOneField(User)
self.office_number = office_number
def create_new_user_and_profile(username, email, password, office_number):
u = User.objects.create_user(username, email, password)
u.get_profile().initialize_static_fields(office_number)