complex
という名前のフィールドとtype
という名前のフィールドが必要なモデルがあります。これらは両方ともPythonの予約名です。 PEP 8によると、それぞれcomplex_
とtype_
という名前にする必要がありますが、djangoでは後ろにアンダースコアを付けたフィールドを持つことはできません。これを処理する適切な方法は何ですか?Pythonの予約名であるdjangoモデルフィールドを命名するための適切なイディオムは何ですか?
5
A
答えて
4
これらの例で問題はありません。ただcomplex
とtype
を使用してください。あなたは非常に限られた範囲(クラス定義自体)でのみシャドーイングしています。その後、あなたは、ドット表記法(self.type
)を使用してそれらにアクセスすることがありますので、あいまいではありません。
Python 2.6.2 (release26-maint, Apr 19 2009, 01:58:18)
[GCC 4.3.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> class Foo(object):
... type = 'abc'
...
>>> f = Foo()
>>> f.type
'abc'
>>> class Bar(object):
... complex = 123+4j
...
>>> bar = Bar()
>>> bar.complex
(123+4j)
>>>
1
実際にdb_column="complex"
引数を使用してフィールドを別のものにしたいですか?
関連する問題
- 1. Pythonのテストファイルに最適な命名規則は何ですか?
- 2. C#で変数を命名するための適切なエチケットは何ですか?
- 3. 非同期プログラミングモデルで使用するための適切な命名ガイドラインは何でしょうか?
- 4. このコードの適切なラケット/スキームのイディオムは何ですか?
- 5. XAML名前空間の最適な命名規則は何ですか?
- 6. 適切なイディオム
- 7. 適切なモデル名とdbテーブル複数の命名規則
- 8. レール名の予約語ですか?
- 9. 予約語であるプロパティ/メソッド名の名前を変更するベストプラクティス?
- 10. Pythonで予約を予約する(レストランではない)
- 11. テキストから適切な名前を抽出するためのソフトウェアとテクニックは何ですか?
- 12. プロジェクト名をDjangoプロジェクト内で参照するのは適切ですか?
- 13. 名前でdjangoモデルフィールドを設定するには?
- 14. 保護されたフィールドに適切なCLS準拠の命名規則とは何ですか?
- 15. 適切な名詞(名前と組織)を取得するためにテキストを解析する - python nltk
- 16. は、名前が予約済みのSQLキーワードである
- 17. C++命名規約
- 18. 継承チェーンのクラスに適した命名規則は何ですか?
- 19. UICollectionViewControllerのための適切なMVVMアーキテクチャは何ですか
- 20. このイディオムの名前ですか?
- 21. 予約済みFlashVars名のリストはありますか?
- 22. D3をAngularRJSに挿入するための適切な規約
- 23. Google Playでのパッケージ名の予約
- 24. Django Tastypieの 'obj_get'の適切な実装は何ですか?
- 25. 約束のためのJavaScript命名規則?
- 26. Pythonの命名ループ
- 27. RAIIクラスの一般的な命名規則は何ですか?
- 28. Sencha Touch - モデルフィールド名の別名
- 29. Android SDKをインストールするための適切なディレクトリは何ですか?
- 30. glOrthoがトップビューを作成するための適切なパラメータは何ですか?
技術的に、あなたが与えた例が予約されていない言葉を。彼らは組み込みです。予約語(印刷やラムダなど)は実際の問題を引き起こします。 – jcdyer