我遇到了以下代码行
_, created = UserProfile.objects.update_or_create(
"_"?
谢谢!
update_or_create
返回一个元组。第一个值是对象,第二个值是布尔,如果创建了对象,则为True
,如果更新了对象,为False
。
https://docs.djangoproject.com/en/3.1/ref/models/querysets/
_
是python中常用的一个变量,表示该特定值被忽略。
.update_or_create(…)
[Django-doc]返回一个2元组:
返回
(object, created)
的元组,其中object
是创建或更新的对象,created
是指定是否创建了新对象的布尔值。
这里使用可迭代拆包[ppe-3132]来拆包2元组,并将2元组的第一个和第二个值分别分配给名为_
和created
的变量。
像_
和__
这样的变量通常用于我们不感兴趣的值。因此,它被用作";"一次性";解压缩2元组所必需的变量。
这里,函数的其余部分可能只对created
的值感兴趣,而对创建或更新的对象不感兴趣。