python - 如果在 Html 中调用模型
问题描述
我有这个模型:
class Canva(models.Model):
name = models.CharField(null=True, blank=True, max_length=255)
site = models.CharField(null=True, blank=True, max_length=255)
month = models.CharField(null=True, blank=True, max_length=255)
year = models.IntegerField(null=True, blank=True)
def __str__(self):
return self.name
在 html 页面中:当我写 {{ canva.month }} 时,它显示了 JUNE 的值
但是当我写:
{% if JUIN == canva.month %}
你好
{% 别的 %}
再见
{% 万一 %}
它总是向我告别。
解决方案
您应该将其与字符串进行比较,而不是与标识符进行比较,因此:
{% if canva.month == 'JUNE' %}
hello
{% else %}
goodbye
{% endif %}
但是,我强烈建议使用 a DateTimeField
,而不是将日期存储为字符串的集合。例如,它很容易保存'JUIN'
而不是'JUNE'
,并且它使比较两个日期(接近)变得不可能。
推荐阅读
- reactjs - 反应阿波罗查询太快了
- azure - Azure B2C 负载平衡应用服务受众验证失败
- powershell - 纠缠自定义错误文本
- python - 在 HTTPS 站点上使用 Python、Selenium 和 Scapy 获取 GET 请求
- python - Kivy- 在选择 Recycleview 时分配变量
- ruby-on-rails - 测试 Rails JSON API 资源回调
- jenkins - 许可脚本安全插件在詹金斯中不起作用
- fortran - 如何将真正精度的类型传递给 Fortran 中的函数和子例程?
- php - PHP 的标准 JSON 格式
- node.js - NodeJS无法连接套接字