2011-11-14 31 views
1

Userを指すForeignKeyのフィールドを持つFooフィールドがあります。少なくとも1つのFooを持つUserだけを表示する管理者のフィルタを作成する必要があります。これはDjangoの開発版では簡単ですが、私は1.3に固執しています。Django admin - ユーザーモデルで複雑なフィルタを作成

私は、文書化されていないFilterSpecクラスを使用してカスタムフィルタを追加する方法を確認しました。here私の問題は、Userモデルを変更する必要があるということです。私はUserから継承することができましたが、すでに追加のデータがProfileモデルに入れられており、onetooneリンクがUserに設定されています。

Userモデルにカスタムフィルタを追加する方法はありませんか?

+1

Django 1.4を待つ(またはトランクで実行しますが、それは一般的には良い考えではありません)。これにはcustom filterspecsが組み込まれています。さもなければ、あなたは運がありません。 –

+0

私たちはi18N_urlsを取得して以来、djangoをトランクから実行しています。 –

答えて

1

実際には、外部キーの関係をORMクエリで後方に使用できます。

User.objects.filter(foo__isnull=False) 
+1

ちょうどこれが本当に古いことを実感しました。これは誰にも関係なく役立ちます。 – pyrospade

+0

ありがとう - それは確かにかなり古いです。 :-)とにかく、問題はそれらのユーザを手動でフィルタリングするのではなく、Django管理者のフィルタとして利用できるようにすることでした。 – Andrea

+1

これは野球場にあるようです - http://stackoverflow.com/questions/991926/custom-filter-in-django-admin-on-django-1-3-or-below – pyrospade

関連する問題