SyntaxError:keyword不能是表达式(views.py)

时间:2015-07-03 08:20:46

标签: python django django-templates django-views

my views.py:

def filter(request, param):
    att = Attendancename.objects.filter(date.hours=int(param))
    return render(request, 'listatten.html', {'attendance': att})

my urls.py:

url(r'^filter/(?P<param>\d+)$', views.filter, name = 'filter'),

我的模板:

<html>
 <head><title> Attendance </title></head>
 <center><h1>My Attendance</h1></center>
   <select name='select_month'>
    <option value="00">---</option>
    <option value="<a href="{% url 'student:filter' param=1 %}"></a>>">Jan</option>
    <option value="<a href="{% url 'student:filter' param=2 %}"></a>>">Feb</option>
    <option value="<a href="{% url 'student:filter' param=3 %}"></a>>">Mar</option>
    <option value="<a href="{% url 'student:filter' param=4 %}"></a>>">Apr</option>
    <option value="<a href="{% url 'student:filter' param=5 %}"></a>>">May</option>
    <option value="<a href="{% url 'student:filter' param=6 %}"></a>>">Jun</option>
    <option value="<a href="{% url 'student:filter' param=7 %}"></a>>">Jul</option>
    <option value="<a href="{% url 'student:filter' param=8 %}"></a>>">Aug</option>
    <option value="<a href="{% url 'student:filter' param=9 %}"></a>>">Sept</option>
    <option value="<a href="{% url 'student:filter' param=10 %}"></a>>">Oct</option>
    <option value="<a href="{% url 'student:filter' param=11 %}"></a>>">Nov</option>
    <option value="<a href="{% url 'student:filter' param=12 %}"></a>>">Dec</option>
  </select>
</html>

以上是我的views.py和模板文件。我希望在我的html模板文件中下拉几个月来按照我选择特定月份的月份来过滤我的列表,所以我在'<select option="<--->">'中给了一个带参数的url然后将其传递给通过urls查看.py声明如上。

它引发了上述异常。我认为以我正在做的方式实施是不可能的。

请告诉我如何实施?

1 个答案:

答案 0 :(得分:1)

Django对这样的查找使用双下划线__表示法。您可以使用hour查找。

att = Attendancename.objects.filter(date__hours=int(param))