我有一个电台列表,我必须从'开始'显示电台。启动和停止包含站点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
如RemcoGerlich所述,问题在于不匹配的数据类型。表单返回的start值为字符串类型,station\u id为整数。if不能比较它们,因此控件不输入if语句,所以不会打印任何内容
相关问题 更多 >
编程相关推荐