获取错误为 -> 无法解析余数:“-2021”来自“2020-2021”

Getting error as -> Could not parse the remainder: '-2021' from '2020-2021'

根据“会计年度”应为“2020-2021”的条件,我需要显示一些信息。

条件如下,我在Django模板中写:-

{% if awp.Fiscal_year == 2020-2021 %}

我尝试将 2020-2021 放在引号中,但没有用,如下所示:-

{% if awp.Fiscal_year == '2020-2021' %}

在用引号写完财政年度后,没有引号时数据不呈现,它产生错误 -> django.template.exceptions.TemplateSyntaxError:无法解析余数:'-2021 ' 来自 '2020-2021'.

会计年度类型(数据类型)为 ->

models.py中是这样定义的:-

Fiscal_year = models.ForeignKey( Fiscal_year, on_delete=models.CASCADE, default=1,)

Class为“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

谁能帮我解决这个问题?

我们需要对这里的if条件做如下改动(在查看了“Fiscal_year”的class之后):-

{% if awp.Fiscal_year.Financial_Year == '2021-2022' %}

使用此条件后效果很好!!