如何用数据库管理APP常量值

时间:2015-10-02 05:19:53

标签: django

我想将常量值保存到数据库中。每当我需要这个值时,我都应该从数据库中获取值。所以,我制作这样的模型。

class APP_Constant(models.Model):
    class Meta:
        db_name = 'MW_Constant'
    name = models.CharField(max_length=100, unique=True)
    type = models.CharField(max_length=1, choices=(('I','Integer'),('S','String')))
    i_value = models.IntegerField(null=True, blank=True)
    s_value = models.CharField(max_length=256, null=True, blank=True)

def get_value(self,name):
    v = self.objects.filter(self.name=name)
    if v.type == 'I':
        return v.i_value
    else:
        return v.s_value

def __str__(self):
    return self.name

我还没有建造。我想知道它有可能吗? 请提出任何建议。

1 个答案:

答案 0 :(得分:1)

@property
def value(self):
    return self.i_value if self.type == 'I' else self.s_value

现在,只需要使用app_constant_obj.value