Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django models 在django中获取最后创建的用户以将用户配置文件链接到_Django Models_Django Forms_Django Database_Django Users - Fatal编程技术网

Django models 在django中获取最后创建的用户以将用户配置文件链接到

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

我在尝试向UserProfile模型添加数据时遇到了一些麻烦,该模型是为了保存用户信息而创建的,超出了django内置的Auth组件的功能范围

我的问题是如何获得刚刚注册的用户的实例以创建UserProfile?我想应该是这样的:

# 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()