如何将Django模型字段映射到某个用户定义的值

vel*_*udy 4 python django django-models angularjs

嗨我的项目适用于Django和一些AngularJS.我想将我的Django模型字段值映射到一些自定义字符串值.以下是我的模型,

class History(models.Model):
    TYPE_CHOICES = (
        (1, 'CREATE'),
        (0, 'EDIT'),
        (2, 'DELETE'),
    )
    user = models.ForeignKey(User, related_name='+')
    mw = models.ForeignKey('CP', related_name="history")
    field_name = models.CharField(max_length=192, null=False)
    old_value = models.CharField(max_length=500, null=True, blank=True)
    new_value = models.CharField(max_length=500, null=True, blank=True)
    type = models.IntegerField(default=0, choices=TYPE_CHOICES)
    date_created = models.DateTimeField(auto_now_add=True)
Run Code Online (Sandbox Code Playgroud)

我需要在我的网站上显示类型1,2和0.所以我只是将值传递<td>{{t.type}}</td>给它但是它给我的值为1,2和0.如何将其显示为创建,更新或删除字符串值?伙计们好吗?提前致谢.

Dim*_*osh 6

在您的模板中更改{{t.type}}{{ t.get_type_display }}.

您可以在docs中了解这一点:get_FOO_display docs