2011-12-16 11 views
0

Django管理者の外部キー選択リストの項目の順序を変更するには、受け入れた回答hereに従ってください。並べ替えはうまくいくが、選択リストの後に少し追加されたアイコンが消えてしまった。どうすれば元に戻すことができますか?カスタムフォームフィールドを宣言すると、追加アイコンが削除されます

class GameForm(forms.ModelForm): 
    publisher = forms.ModelChoiceField(queryset=Publisher.objects.order_by('name')) 
    platform = forms.ModelChoiceField(queryset=Platform.objects.order_by('platform')) 

    class Meta: 
     model = Game 

class GameAdmin(admin.ModelAdmin): 
    list_display = ('name','platform','publisher','age_rating','buy_date','pub_date') 
    form = GameForm 

admin.site.register(Game, GameAdmin) 

答えて

2

フォームはこのquerysetを防止するためにRelatedFieldWidgetWrapperウィジェット

__init__方法

class GameForm(forms.ModelForm): 
    class Meta: 
     model = Game  

    def __init__(self, *args, **kwargs): 
     super(GameForm, self).__init__(*args, **kwargs) 

     self.fields['publisher'].queryset = Publisher.objects.order_by('name') 
     self.fields['platform'].queryset = Platform.objects.order_by('platform') 
に変更する必要があり、管理アプリケーションのフィールドを上書きします
関連する問題