Django models 在django中获取最后创建的用户以将用户配置文件链接到
我在尝试向UserProfile模型添加数据时遇到了一些麻烦,该模型是为了保存用户信息而创建的,超出了django内置的Auth组件的功能范围 我的问题是如何获得刚刚注册的用户的实例以创建UserProfile?我想应该是这样的:Django models 在django中获取最后创建的用户以将用户配置文件链接到,django-models,django-forms,django-database,django-users,Django Models,Django Forms,Django Database,Django Users,我在尝试向UserProfile模型添加数据时遇到了一些麻烦,该模型是为了保存用户信息而创建的,超出了django内置的Auth组件的功能范围 我的问题是如何获得刚刚注册的用户的实例以创建UserProfile?我想应该是这样的: # Registration form validation etc. is complete cd = form.cleaned_data user = User.objects.create_user(username=cd['username'], passwo
# Registration form validation etc. is complete
cd = form.cleaned_data
user = User.objects.create_user(username=cd['username'], password=cd['password'])
new_user = user.save() # hoping this returns an instance of the user?
activation_key = some_random_generator()
new_profile = UserProfile(user=new_user, token=activation_key)
new_profile.save()
。。。但是新用户返回为None,我认为必须有一种简单的方法来访问刚刚注册的用户,而不是根据用户名/密码重新查询数据库
我希望这足够清楚,谢谢您的帮助/指导。解决了我自己的问题。学习python/django的一天很慢
调用user.save()时,用户对象将在插入数据库后更新为新信息,即新生成的user.id。所以这个用户对象本身实际上可以传递给UserProfile()。解决了我自己的问题。学习python/django的一天很慢 调用user.save()时,用户对象将在插入数据库后更新为新信息,即新生成的user.id。因此,这个用户对象本身实际上可以传递给UserProfile()