2012-05-12 8 views
0

こんにちは、本当にdjangoでnoobです。 ユーザグループ別にリストをフィルタリングする方法があるかどうか尋ねることはできますか? adminでユーザーを作成する場合、グループを作成するための選択肢もあります。これらのユーザーを特定のグループに割り当てた後、私は別のモデルを持っています。スタッフ情報が提供され、ユーザーにリンクされているスタッフ。だから非常にスタッフはユーザーでなければならず、またグループスタッフのメンバーでなければなりません。私はすでに新しいスタッフを作成するときにユーザーのリストのためにスタッフページにドロップダウンメニューを作成しました。Djangoフィルタユーザグループ別のリストと

問題は、スタッフページに表示されているユーザーのリストを、ユーザーグループとそれに割り当てられたユーザーに応じてどのようにフィルタリングできるかを把握しているようです。したがって、すでに使用されている、または特定のスタッフに既にリンクされているユーザーは、新しいスタッフを作成するときにそのリストに再び表示されません。

私はStaff.model.count()を使用すると思いますか?これを行うには、ユーザーをStaff User Groupに任せてください。それをカスタマイズするにはどこにすべきですか?助けてください

答えて

0

あなた自身のModelAdminを書いてから、Userの登録を解除して、UserAdminにUserを登録してください。それはところで配置されてD を:あなたはクエリセットを上書きすることができますこの方法では、ModelAdminのソースコードで

class UserAdmin(admin.ModelAdmin): 
    # do stuff 

admin.site.unregister(User) 
admin.site.register(User, UserAdmin) 
+0

感謝を見て...などを形成しますか? –

+0

これはadmin.pyにあります – nym

関連する問題