2017-08-13 7 views
1

Django adminのfilter_horizo​​ntalにどのように注釈を付けますか?これは、マルチセレクトのエントリの他のフィールドに関する情報を入れます。例えば、Django adminのfilter_horizo​​ntalにM2Mフィールドの関連するフィールドにどのように注釈を付けますか?

class A(models.Model): 
    aa = models.CharField() 
    bb - models.ManyToManyField('self') 

class AAdmin(admin.ModelAdmin): 
    filter_horizontal = ['bb'] 

だからBBは複数選択で表示されますが、どのようにあなたはまた、BBフィールドに関連付けられたAAフィールドを表示できますか? filter_horizo​​ntalは引数としてaaを受け入れません。

答えて

0

あなたのフィールドaaは、単にmodelAdminに登録されていません。

(1) djangoの@admin.register注釈を使用して、modelAdminをモデルとすべての有効なフィールドに登録します。

@admin.register(A) 
class AAdmin(admin.ModelAdmin): 
     filter_horizontal = ['bb'] 

(2)またはあなたが示されなければならフィールドを宣言どこModelAdminのにfieldsetsのattrを追加します。

class AAdmin(admin.ModelAdmin): 
    fieldsets = (
     (None, {'fields': ('aa', 'bb',)}), 
    ) 
    filter_horizontal = ['bb'] 
関連する問題