django-if模板无法正常工作

时间:2016-10-10 05:11:06

标签: python django

我有一个电台列表,我必须从'开始'显示电台。启动和停止包含站ID。我正在尝试这种方式,但当我运行时,我得到的是一个空白页面。 showtrain.html: -

from
如果除{%if start%}之类的条件外,

内部无效。我知道我错过了一些微不足道的东西。请帮我搞清楚。我正在使用django 1.6。 编辑:views.py -

 <table>
 <tr>
  {% for st in st_list %}
    {% if  st.station_id >= start %}
    <td> {{ st.station_id }} </td>
    {% endif %}
  {% endfor %}
</tr>
</table>

models.py -

def runtrain(request):
    if request.method == 'POST':
        #request.post.get method retrieves user input from a form
            start = request.POST.get('start', None)
        stop = request.POST.get('stop', None)
        rid = request.session.get('route_id')
        stlist = SequenceTable.objects.filter(route_id = rid)
        #print start
        data2 = {
                "start" : start,
                "stop" : stop,
                "st_list" : stlist,

            }
    return render(request,"showtrain.html",data2)

1 个答案:

答案 0 :(得分:0)

如RemcoGerlich所述,问题在于数据类型不匹配。从表单返回的start值是字符串类型,station_id是整数。如果无法比较它们,因此控制不会输入if语句,因此不会打印任何内容