2017-01-20 6 views
0

私は現在、querysetsとdjangoのモデルについて学んでいます。私は、Djangoが自動的にJOINのSQLの世話をして、検索中関係 を「追跡」するための強力かつ直感的な方法を提供しています関係検索関係にまたがる検索。 - 私のすべてのモデル名は、最初の大文字の文字を持つ必要があります

にまたがる

ルックアップを述べSOからこのarticleに案内されました背後には のシーンがあります。リレーションシップを広げるには、 のフィールド名を2つのアンダースコアで区切ってモデル間でフィールドに入力し、必要なフィールドに を入力します。

Entry.objects.filter(blog__name =「ビートルズブログ」)このスパニングのようにすることができる。

この例では、すべてのエントリは、名前 「ビートルズブログ」であるブログを持つオブジェクト検索しますあなたが望むように深い。

それはあまりにも、逆方向に動作します。 「逆」関係を参照するには、 にはモデルの小文字の名前を使用します。

私の場合、私のモデルはすでに小文字で作成されています。私は戻って、モデルの名前で最初の文字を大文字にする必要がありますか?

+2

いいえ、必要はありませんが、pep8命名規則に従うことができます。 – Sayse

答えて

0

クラス名を大文字にすることは、要件ではなくPEP8の推奨事項です。

Djangoモデルの場合は、テーブル名に影響を与えてはならないため、安全でなければなりません。ただし、機能的な効果はありません。スタイルの改善だけです。

関連する問題