Python中Django模型的类级属性

时间:2011-06-17 11:48:24

标签: python django

我有一个Django模型存储一些不经常更改但经常使用的数据。我正在寻找一种模式,以便我可以将它们称为一种静态类变量,例如SomeModel.BarSomeModel.Baz

目前我正在使用类似的静态方法:

class SomeModel(models.Model):
    name = models.CharField(max_length=100)

    @staticmethod
    def Baz():
        #retrieve from cache or lookup Baz item
        return baz

含义我将这些项称为SomeModel.Baz(),但这感觉不太对劲。我只是觉得我做错了什么。我不想把它变成属性,因为我不希望实例引用该项。

有人能指出我的模式或示例,告诉我是否可以通过这种方式实现类级属性?或者告诉我为什么我应该做一些完全不同的事情?谢谢:)。

1 个答案:

答案 0 :(得分:2)

如果您想要一些不属于特定行的模型逻辑,请写custom model manager