Djangoif模板无法正常工作

2024-04-19 02:03:07 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

if中除了{%if start%}这样的条件外,没有任何东西可以工作。我知道我错过了一些琐碎的事情。请帮我弄清楚。我使用的是django1.6。 编辑:视图.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)

你知道吗型号.py-你知道吗

 class SequenceTable(models.Model):
        id = models.AutoField( primary_key=True )
        route_id = models.ForeignKey( route, on_delete=models.CASCADE)
        station_id = models.ForeignKey(Stations, on_delete=models.CASCADE)
        sequence_no = models.IntegerField( null=True )

        #def __str__(self):
        #   return self.sequence_no
class Stations(models.Model):
    station_id = models.AutoField( primary_key=True )
    station = models.CharField( max_length=20 )
    station_code = models.CharField( max_length=10 )
  def __str__(self):
        return self.station_code

Tags: selfidtruegetreturnifmodelsrequest