指在Python中分配给变量的已创建对象

指在Python中分配给变量的已创建对象,python,django,python-3.x,Python,Django,Python 3.x,我有一个关于Python类的问题。当我创建这样的新对象并将其添加到变量时: user = User.objects.create(name='The Name') 我可以使用该变量引用新创建的对象吗?像这样: print(user.name) 你当然可以。实际上,这是使用新生成的对象的唯一方法-例如,如果您这样做: User.objects.create(name='The Name') 你再也不能访问同一个对象了。之后,如果您这样做: print(User.objects.create(

我有一个关于Python类的问题。当我创建这样的新对象并将其添加到变量时:

user = User.objects.create(name='The Name')
我可以使用该变量引用新创建的对象吗?像这样:

print(user.name)

你当然可以。实际上,这是使用新生成的对象的唯一方法-例如,如果您这样做:

User.objects.create(name='The Name')
你再也不能访问同一个对象了。之后,如果您这样做:

print(User.objects.create(name='The Name'))

您将创建另一个新对象并打印其名称。所以,您基本上使用变量来存储您创建的对象。

变量的意义还在于什么?还有,你为什么不试试呢?@Rawing,我想,但我认为只有当我使用函数get in Django检索时,这才有可能。可能是一个愚蠢的问题…请看,这清楚地表明新创建的对象已返回。Model.objects.create已将对象保存到数据库中。您是对的,我编辑了答案。但同时,我也在想,如果他在创建后对对象做进一步的更改,那当然不会被保存。