0

このすばらしい答えに関連してコードを理解しようとしています: Can I use JSON data to add new objects in 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は、Model インスタンスとブール値フラグを持つタプルを返します。

_単なる「特別な変数名」であり、Python で使い捨て変数に使用される規則です。 Python での単一のアンダースコア "_" 変数の目的は何ですか? を参照してください。.

member = Member.objects.get_or_create(name = self.name)[0]必要に応じて代わりに使用できます。

于 2013-09-12T18:55:59.407 に答える
1

(この場合)2番目の戻り変数を気にしないことを示す一般的な方法ですmember

ただし、シェルでは別の目的を果たします(最後の操作の結果)

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

翻訳やローカリゼーションで、翻訳する必要がある文字列を処理するためによく使用されます。

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