我需要根据“财政年度”应该是"2020-2021“的条件来显示一些信息。
下面是我用Django模板编写的条件:-
{% if awp.Fiscal_year == 2020-2021 %}我试着把2020-2021写在引号里,但没有用,如下所示:
{% if awp.Fiscal_year == '2020-2021' %}在用引号写完财政年度后,数据在没有引号的情况下不会呈现,这会产生错误,django.template.exceptions.TemplateSyntaxError:->无法解析“2020-2021”中的“-2021”。
财政年度类型(数据类型)为'pmisminema.dataEntry.models.Fiscal_year'> ->
下面是在models.py中定义它的方法:-
Fiscal_year = models.ForeignKey( Fiscal_year, on_delete=models.CASCADE, default=1,)
"Fiscal_year“的类如下:
class Fiscal_year(models.Model):
ackFlag = models.SmallIntegerField(default=DEFAULT_ID)
approveFlag = models.SmallIntegerField(default=DEFAULT_ID)
createdTime=models.DateTimeField(default=timezone.now)
modifiedTime=models.DateTimeField(default=timezone.now)
Userid = models.ForeignKey(User, on_delete=models.CASCADE,default=DEFAULT_ID)
Financial_Year = models.TextField()
def __str__(self):
return self.Financial_Year
有人能帮我解决这个问题吗?
发布于 2021-12-27 09:17:42
我们需要在这里对if条件进行以下更改(在查看“Fiscal_year”类之后):
{% if awp.Fiscal_year.Financial_Year == '2021-2022' %}它在使用这个条件后工作得很好!!
https://stackoverflow.com/questions/70492593
复制相似问题