0

私は Django を初めて使用し、現在のプロジェクトでは、「nominativeSingular」、「vocativeSingular」、「ablativePlural」など、12 個の並列感覚フィールドを持つ「名詞」モデルを使用しています。

私はしばしば、文字列の組み合わせ (「対格」、「複数」) から特定の名詞に関連するプロパティを取得したいと考えているようですが、12 項目の辞書を手書きすることはできますが、それは本当に恐ろしく洗練されていないように思えます。

ここでの質問: Django: 動的フィールド名を使用した OR クエリは、「** dictionary-to-kw-args」を使用することを提案しています - これは本当に私がここで欲しいものですか? もしそうなら、この場合にどのように機能するかを説明することは可能でしょうか? あるいは、これは本当に悪いデータベース設計の結果なのですか?

4

1 に答える 1

1

あはは!ここで私が欲しかったのは getattr でした。これはまさにこれを行い、Django ではなく Python の問題です。

このページはそれを有益に説明しました: http://effbot.org/zone/python-getattr.htm - 基本的に、これらの行は同等です:

value = obj.attribute;   

value = getattr(obj, "attribute")
于 2012-09-23T13:56:52.917 に答える