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. Djangoでの適切な命名規則
- 2. Pythonのテストファイルに最適な命名規則は何ですか?
- 3. C#で変数を命名するための適切なエチケットは何ですか?
- 4. 非同期プログラミングモデルで使用するための適切な命名ガイドラインは何でしょうか?
- 5. このコードの適切なラケット/スキームのイディオムは何ですか?
- 6. XAML名前空間の最適な命名規則は何ですか?
- 7. 適切なイディオム
- 8. RawRabbitの適切な名前空間とアセンブリは何ですか?
- 9. Excel式で文字列を検証するための適切な名前は何ですか?
- 10. 適切なモデル名とdbテーブル複数の命名規則
- 11. テキストから適切な名前を抽出するためのソフトウェアとテクニックは何ですか?
- 12. Djangoモデルフィールドのベストプラクティスとは何ですか?
- 13. プロジェクト名をDjangoプロジェクト内で参照するのは適切ですか?
- 14. テンソル積を連結するためのPythonのイディオムは何ですか?
- 15. 保護されたフィールドに適切なCLS準拠の命名規則とは何ですか?
- 16. レール名の予約語ですか?
- 17. シンボルを何も定義しない#イディオムの名前は何ですか?
- 18. 予約語であるプロパティ/メソッド名の名前を変更するベストプラクティス?
- 19. 名前でdjangoモデルフィールドを設定するには?
- 20. Pythonで予約を予約する(レストランではない)
- 21. 継承チェーンのクラスに適した命名規則は何ですか?
- 22. 適切な名詞(名前と組織)を取得するためにテキストを解析する - python nltk
- 23. インスタンス変数名はPythonの予約語です
- 24. UICollectionViewControllerのための適切なMVVMアーキテクチャは何ですか
- 25. イテラブルに連続ステップを適用するためのPythonイディオム
- 26. npm:命名の競合に適切なパッケージをインストールするには?
- 27. このイディオムの名前ですか?
- 28. は、名前が予約済みのSQLキーワードである
- 29. Javaで副作用のある関数の命名規則は何ですか?
- 30. サービスのための快適なサービス命名規則
技術的に、あなたが与えた例が予約されていない言葉を。彼らは組み込みです。予約語(印刷やラムダなど)は実際の問題を引き起こします。 – jcdyer