0

中間テーブルを経由して機関名を取得する必要があります。私のビューは、これ以外のすべての値を取得するか、少なくともテンプレートに表示されていません。誰かが私のビューまたはテンプレートステートメントを修正するのを手伝ってもらえますか?

http://dpaste.com/122204/

ありがとうございました、

5月

4

1 に答える 1

0

これらの種類の問題をデバッグするには、次のようにします。

テンプレートやDjangoの他の部分とは別に、ビュー関数の処理を実行します。

インタラクティブに、または非常に単純なスクリプトを使用して、クエリを実行します。たとえば、このような簡単なスクリプトを使用してモデルを探索し、モデルが実際に機能することを確認します。

from app.models import Contact, Institution, Whatever
results= Researchproject.objects.filter(restitlestrip__icontains='something').distinct()
for project in results:
    print project.contact
    print contact.institutionname

単純なスクリプトとテンプレートについていくつか注意してください。

  1. ケースが重要です。プロジェクト!=プロジェクト。

  2. ナビゲーションが重要です。上記のスクリプトでは、contactは未定義です。 project.contactただし、が定義されています。おそらくそれはあなたが意味したことです。

モデルが不完全に見えます。このContactintermedテーブルは、クエリまたはビューのどこでも使用されていないようです。他のテーブルへのFKがあるかもしれませんが、プロジェクトから連絡先、連絡先、機関への適切なナビゲーションがないようです。

スタンドアロンスクリプトでモデルを正しくします。後でテンプレート処理を追加します。


また、ここにすべてのコードをStackOverflowに投稿してください。インターネット全体でコードを追いかけるのは大変な苦痛です。コードを追跡するよりも、質問を単に無視する方がはるかに簡単です。

于 2009-02-19T04:34:59.323 に答える