在这里是 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)