【发布时间】:2015-05-05 21:56:40
【问题描述】:
我有一个模型,比如说:
from model_utils import Choices
class Day(models.Model):
WEATHER = Choices(
('r', 'rainy', 'Rainy'),
('s', 'sunny', 'Sunny'),
)
weather = models.CharField(max_length=1, choices=WEATHER)
有没有办法在演示文稿中使用逻辑关键字,例如:
{% ifequal monday.weather Day.WEATHER.rainy %}
It rained monday
{% endifequal %}
我知道get_FOO_display() 方法,但不想针对硬编码字符串进行测试(例如,monday.get_weather_display == 'Rainy')。是否有模板标签或包含或某种方式来引用模型中的这种声明?或者至少是在模板中执行与选择相关的逻辑的最佳实践建议?我在文档中发现的证据很少,无法真正理解源代码,我在这里找到的所有问题都是人们在寻找 get_FOO_display 方法。
谢谢。
【问题讨论】: