我想将常量值保存到数据库中。每当我需要这个值时,我都应该从数据库中获取值。所以,我制作这样的模型。
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
我还没有建造。我想知道它有可能吗? 请提出任何建议。
答案 0 :(得分:1)
@property
def value(self):
return self.i_value if self.type == 'I' else self.s_value
现在,只需要使用app_constant_obj.value