update_or_create前面的两个变量



我遇到了以下代码行

_, 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的值感兴趣,而对创建或更新的对象不感兴趣。

最新更新