擅长:python、mysql、java
<p>如果您要重写<code>ListView</code>,那么重写<code>get</code>方法不是一个好主意,因为您将丢失很多<code>ListView</code>功能。在</p>
<p>在这种情况下,最好重写<code>get_queryset</code>,然后在那里进行搜索。在</p>
<pre><code>def get_queryset(self):
queryset = super(BlogIndexView, self). get_queryset()
if request.GET.get('tag'):
queryset = queryset.filter(tags__name=request.GET['tag'])
return queryset
</code></pre>