Django管理员问题:list_display中正确显示选项字段

问题描述

|| 在我的django管理员中,我尝试配置自定义显示: 我的模特:
class Batch(models.Model):
    WEIGHT_UNIT = (
        (1,\'G\'),(1000,\'K\'),(1000 * 100,\'Q\'),(1000 * 1000,\'T\')
    )

    batch_number = models.CharField(max_length=12,unique=True)
    available_quantity_value = models.DecimalField(max_digits=10,decimal_places=3)
    available_quantity_unit = models.IntegerField(choices=WEIGHT_UNIT)
我的模特管理员
class BatchAdmin(forms.ModelAdmin):
    list_display = (\'batch_number\',\'available_quantity_value\',\'available_quantity_unit\')
如果执行此操作,则在admin的“批次列表”页面中有两列,第二列显示从WEIGHT_UNIT常量(K,G等)中获取的值。 现在,我想只显示一列,显示\“ 10K \”,\“ 250G \”等内容,所以这是我的新模型admin:
class BatchAdmin(forms.ModelAdmin):
    list_display = (\'batch_number\',\'get_available_quantity\')
在我的模型中:
def get_available_quantity(self):
    return \'%s%s\' % (self.available_quantity_value,self.available_quantity_unit)
get_available_quantity.shirt_description = _(\'Available quantity\')
但是我在列中得到的是\“ 101000 \”,\“ 2501 \”等。如何告诉django显示从options选项中获取的值?     

解决方法

        
get_available_quantity_unit_display()