django admin字段集仅显示特定选项

django admin字段集仅显示特定选项,django,django-models,django-admin,Django,Django Models,Django Admin,我在admin.py中有字段集 字段集=((无{ ‘字段’:(‘姓’、‘名’、‘状态’) }),) 其中状态为 status = models.CharField(max_length=11, choices=STATUS, default='good') 有选择 STATUS = (('good', 'Good'), ('bad', 'Bad'), ('very_bad', 'Very Bad'), ('very_good', '

我在admin.py中有字段集

字段集=((无{ ‘字段’:(‘姓’、‘名’、‘状态’) }),)

其中
状态

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

STATUS = (('good', 'Good'),
          ('bad', 'Bad'),
          ('very_bad', 'Very Bad'),
          ('very_good', 'Very Good'))
我可以在change model admin(更改型号管理)页面中看到带有上述4个选项的下拉菜单的状态。 但有没有办法在下拉菜单中只显示两个选项。e、 好与坏?

是的

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