在db字段中显示分配的字符串而不是整数

时间:2015-09-20 14:12:16

标签: django django-forms django-admin

在数据库中,我已经存储/分配了字符串的给定名称。例, 0-不附表,1附表。

在Admin界面中,我只想显示字符串名称(不是schedule,schedule)而不是字符串编号(0,1)。

提前致谢..

2 个答案:

答案 0 :(得分:0)

您可以在模型中定义新方法。

class Meeting(models.Model):
    schedule = models.IntegerField()

    def as_string(self):
        return 'Not Schedule' if self.schedule is 0 else 'Schedule'

并在admin.py文件中导入您的模型。

class MeetingAdmin(admin.ModelAdmin):
    list_display = ('as_string',)


admin.site.register(Meeting, MeetingAdmin)

将其注册为上述代码。

如果你只有(0,1),你可以使用布尔字段。

获取更多值。

values = {
    0: 'Not Schedule',
    1: 'Schedule',
    2: 'hold'
}


class Meeting(models.Model):
    schedule = models.IntegerField()

    def as_string(self):
        return values[self.schedule]

答案 1 :(得分:0)

选择report.type     案例报告.type         0时那么' Not Shedule'         当1然后' Shedule'     结束为TYPE 从     report

请参考以上示例。