2012-03-20 64 views
0

我正在看一个哨兵的模板,它给了我一个错误INVALID CONTEXT VARIABLE: MESSAGE.GET_STATUS_DISPLAY。模板看起来是这样的:有没有其他方法可以将新的属性/方法引入到django模板中的变量中?

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

Django文档说,当它像message.get_status_display一个变量之后遇到带点名称,它会解决它顺序:

  1. 字典查找
  2. 属性查找
  3. 方法查找
  4. 列表索引查找

我已经搜遍了源代码,并且发现message是一个模型对象,它不包含任何类似get_status_display的东西。但是,它有一个message.status。有人可以提供关于如何执行get_status_display的提示吗?

回答

2

status具有choices,因此get_status_display()created by the ORM

+0

啊!看起来很有希望。让我进一步调查。 – canadadry 2012-03-20 07:37:15

+0

你摇滚。我现在能够继续。谢谢 – canadadry 2012-03-20 07:41:57

相关问题