是不是使用模型。*允许模型中的变量字段?

时间:2015-07-21 22:56:44

标签: django variables django-models

如果您有型号:

$(LIBS)

差异是什么;是第一个被允许的?那是什么变量?

class Model(models.Model):
  variable_name = value
  variable_name2 = models.FieldType(default=value)

跟进问题

我知道这本身就是针对常量变量的,但是有一个变量会在所有实例之间共享但仍然可以编辑吗?

静态/常量变量似乎在所有实例之间共享,但根据定义它似乎必须在代码中定义;而不是用户输入,这是我想要的。

类Dog(models.Model):  var = 10; #这是静态变量,但您希望在admin

中更改它

instance = Dog(____)#将获得var = 10

1 个答案:

答案 0 :(得分:0)

正如@NightShadeQueen所说,模型。*字段字段保存到数据库中。另一个是常数。

至于你的第二个问题,没有。它是一个常量,虽然您可以更改它,但它只会针对实例的范围进行更改。以下是它的含义示例:

class Example(models.Model):
  variable_name = 5

def description():
    instance_a = Example()
    instance_a.variable_name == 5  # True
    instance_a.variable_name = 'hello'
    instance_a.variable_name == 'hello'  # True
    instance_b = Example()
    instance_b.variable_name == instance_a.variable_name  # False
    instance_b.variable_name == 5  # True

您可以做的最好的事情是创建一个单例模型来容纳您想要为每个用户重用的全局变量。