【问题标题】:django admin fieldsets only show specific choices [duplicate]django admin fieldset 只显示特定的选择[重复]
【发布时间】:2017-03-21 20:16:37
【问题描述】:

我在 admin.py 中有字段集

字段集 = ((无, { '字段':('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 个选项。例如好与坏?

【问题讨论】:

    标签: django django-models django-admin


    【解决方案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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-15
      • 2017-07-29
      • 1970-01-01
      • 2023-01-03
      • 2014-05-15
      • 2019-11-02
      • 2021-08-23
      • 2012-07-26
      相关资源
      最近更新 更多