将django模板标记与整数进行比较

时间:2017-07-04 14:59:17

标签: javascript django

我想在html中将django模板标记与javascript中的整数进行比较。 这是我的HTML。

       <script>
        {% for schedule in schedules%}
            if({{schedule.get_month}}<10){
                {
                title: '{{schedule.title}}',
                start: new Date({{schedule.get_year}},0{{schedule.get_month}},0{{schedule.get_day}},{{schedule.get_hour}},{{schedule.get_minute}}),
                allDay: false,
                className: 'success'
                },

            }
            else{
                {
                title: '{{schedule.title}}',
                start: new Date({{schedule.get_year}},{{schedule.get_month}},0{{schedule.get_day}},{{schedule.get_hour}},{{schedule.get_minute}}),
                allDay: false,
                className: 'success'
                },
            }

            {% endfor %}
     </script>

我的返回schedulre.get_year是6.因此if({{schedule.get_year}}&lt; 10)的结果是if(6 <10)。但是部分得到一个错误(索引):213 Uncaught SyntaxError:意外的令牌if。

if的问题是什么?

如果无法解决。我想通过django datetimefield返回月份和日期,如6 - > 06,11-> 11。 这是我的models.py

class Schedule(models.Model):
Trainer = models.ForeignKey(User, null=True, related_name='schedule', on_delete=models.SET_NULL)
title = models.CharField(max_length=12)
start = models.DateTimeField()

def get_year(self):
    return self.start.year
def get_month(self):
    return self.start.month-1
def get_day(self):
    return self.start.day
def get_hour(self):
    return self.start.hour
def get_minute(self):
    return self.start.minute

但我不知道如何返回6 - &gt; 06年型号。所以我在模板中尝试了它,但我得到'if'错误。

任何建议对我都非常有帮助,谢谢!

0 个答案:

没有答案