2011-08-09 5 views
1

get_or_createメソッドで "Unused variable"警告を回避する方法はありますか?django:get_or_createで "未使用変数"警告を避ける

level,created= Level.objects.get_or_create(name='Alumnes x Classificar') 

created変数を読み取る必要がないため、IDEはこれについて警告を表示します。

私は変数を使用する簡単な解決策を知っています:if create: pass しかし、私はより洗練されたソリューションを探しています。

あなたに会いましょう!

答えて

5

一つの「標準」の方法は、_変数を使用することです:

level, _ = Level.objects.get_or_create(…) 

_は(「本当の変数」でありますあなたが読んだり書いたりできる程度ではないが)、一般的には「無視された」という意味に解釈される。

+1

このソリューションは、サブインデックスを置くよりもエレガントなようです。私はこれを試してみる。 – danihp

+0

それは動作します!ありがとう。 – danihp

+0

しかし、私はそれは悪い習慣と考えています。なぜなら、Djangoの '_'は翻訳可能な文字列のためにvarとして主に使われるからです。 https://docs.djangoproject.com/en/1.10/topics/i18n/translation/#standard-translation。私は '#nopa'を行末に使用しています – patroqueeet

3

あなただけ行うことでレベルをキャプチャできます。これを行うための

level = Level.objects.get_or_create(name='Alumnes x Classificar')[0] 
関連する問題