django admin fieldsets仅显示特定选项

时间:2017-03-21 20:16:38

标签: django django-models django-admin

我将admin.py中的字段集设为

fieldsets =((无,{     '字段':(' first_name',' last_name',' status') }))

其中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 个答案:

答案 0 :(得分: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