我正在尝试比较django的模板内部的值。if语句不起作用,这里是我的代码模型类:
class Run(models.Model):
run_id = models.AutoField(primary_key=True)
run_name = models.CharField(unique=True, max_length=30)
pms_id = models.ForeignKey('ProcessManagementSystem', db_column = 'pms_id')
def __unicode__(self):
return self.run_name
class ProcessManagementSystem(models.Model):
pms_id = models.AutoField(primary_key=True)
pms_name = models.CharField(unique=True, max_length=30)
def __unicode__(self):
return self.pms_name我的模板
{% for run in all_runs %}
{{run.pms_id}}
{% if run.pms_id == "PMSName1" %}
{{run.pms_id}}
{% endif %}
{% endfor %}有趣的是,当我打印{{run.pms_id}}时,它没有显示ID,它显示的是pms_name (可能是因为返回self.pms_name)
所以在比较过程中,我尝试与name进行比较,即"PMSName1“而不是id,但仍然不走运。有什么建议如何比较吗?
谢谢
https://stackoverflow.com/questions/47638090
复制相似问题