0

我正在尝试理解与这个很好的答案相关的代码:我可以使用 JSON 数据在 Django 中添加新对象吗?

具体来说,我想知道下面方法中的 _ 是什么意思。

def save(self, *args, **kwargs):

    member, _ = Member.objects.get_or_create(name = self.name)
    # can update member here with other fields that relate to them
    self.member = member
    super(Data, self).save(*args, **kwargs)

谢谢!

4

2 回答 2

3

get_or_create()返回一个带有模型实例和created布尔标志的元组。

_只是一个“特殊变量名”,python 中用于一次性变量的约定,请参阅Python 中单个下划线“_”变量的目的是什么?.

member = Member.objects.get_or_create(name = self.name)[0]如果你喜欢,你可以改用。

于 2013-09-12T18:55:59.407 回答
1

(在这种情况下)它只是表示我们不关心第二个返回变量的常见方式member

但是在外壳中它有不同的用途(最后一次操作的结果)

>>> 5 + 7
>>> print _
12

它经常用于翻译和本地化,以处理应翻译的字符串

translated = _("some text to be translated")
于 2013-09-12T18:57:27.123 回答