2012-02-11 20 views
0

使用外国分野list_filter Djangoの管理ページのlist_filterで

と仮定私はモデル

を持っている私はDjangoのadminにフィールド1のクライアントモデルにフィルタを実装する方法今
class Company(): 
     name varchar(50) 
     field1 varchar(50) 

    class Client() 
      name varchar(50) 
      company ForeignKey(Company) 

ページ

は私がlist_filter = [ 'company_ フィールド1'、 '会社 _name']を試みたが、うまくいきませんでした。どんな解決策ですか?

私はdjango 1.2バージョンを使用しています。

ありがとうございます。

答えて

5

これはDjango 1.2では実行できません。

1.3からは、その標準の `relatedModel__field '構文(the docsを参照)を使用できます。これが機能するには二重のアンダースコアを使用する必要があることに注意してください。あなたも、より複雑な物事がpraticallyあなたが好きな何かをすることができますSimpleListFilterのサブクラスを使用することができた現在のdev version

;)

+0

ありがとうございます – Asif

4

Djangoの1.2では、私が使用したの周りハック仕事がありますこの種のもののために。

データベースで、外部キーの関係を持つ2つのテーブルの結合に関するビューを定義します。次に、Djangoが実際のテーブルの代わりにビューを使用するようにします。データベースの書き込みを正しい表にリダイレクトするために、トリガーをビューに置きます。

関連する問題