2017-03-21 57 views
0

我在admin.py字段集作为Django管理字段集只显示具体的选择

字段集=((无,{ '域':( 'FIRST_NAME', '姓氏', '状态') }) ,)

其中status

status = models.CharField(max_length=11, choices=STATUS, default='good') 

与选择

STATUS = (('good', 'Good'), 
      ('bad', 'Bad'), 
      ('very_bad', 'Very Bad'), 
      ('very_good', 'Very Good')) 

我可以在更改模型管理页面status中看到带有上述4个选项的下拉菜单。 但有办法在下拉菜单中只显示2个选项。例如好和坏?

回答

1

是的。

class MyAdmin(admin.ModelAdmin): 

    ... 

    def get_form(self, request, obj=None, **kwargs): 
     form = super(MyAdmin, self).get_form(request, obj, **kwargs) 
     form.base_fields['status'].choices = (('good', 'Good'), ('bad', 'Bad'),) 

     return form 
相关问题