还有其他方法可以在django模板中为变量引入新的属性/方法吗?

时间:2012-03-20 07:32:36

标签: python django

我正在查看哨兵的一个模板,它给了我一个错误INVALID CONTEXT VARIABLE: MESSAGE.GET_STATUS_DISPLAY。模板看起来像这样:

<span class="status status-{{ message.status }}">
    {{ message.get_status_display }}
</span>

django文档说当它遇到像message.get_status_display这样的变量之后的虚线名称时,它会按以下顺序解析它:

  1. 字典查找
  2. 属性查找
  3. 方法查找
  4. 列表索引查找
  5. 我已经搜索了源代码,并且我发现message是一个模型对象,它不包含任何类似于get_status_display的内容。但是,它有一个message.status。有人可以提供有关如何实施get_status_display的调度的提示吗?

1 个答案:

答案 0 :(得分:2)

statuschoices,因此get_status_display()created by the ORM