Django模型设置,但不是按对象

时间:2018-07-10 21:41:10

标签: django django-models

我试图为每个模型设置一组自定义变量。例如,模型对象可能具有以下变量:

  • has_meetings
  • has_comments
  • has_attachments

我要完成的工作是每个模型一次指定设置,而不是每个模型实例一次。

最初,我尝试过:

class BaseModel(models.Model):
   has_comments = Boolean(default=True)
   has_meetings = Boolean(default=True)

但是后来我意识到它将在admin中传播到对象的每个实例。我想做的事情适用于BaseModel的任何子类,但不适用于每个实例。

有人遇到这个问题吗?解决的是什么?

1 个答案:

答案 0 :(得分:0)

您应该使用var类来实现它:

class BaseModel(models.Model):
    has_comments = True
    has_meetings = True

您可以通过以下方式获取它:BaseModel.has_comments