2011-12-16 38 views
0

我遵循接受的答案here來更改我的Django管理中的外鍵選擇列表中項目的順序。重新排序的效果很好,但添加圖標在選擇列表後消失了。我怎樣才能找回來?聲明自定義表單域將刪除添加圖標

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

你的形式覆蓋管理的應用領域RelatedFieldWidgetWrapper部件

爲了防止這種情況queryset應該__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') 
相關問題