擅长:python、mysql、java
<p>首先,返回相同的<code>QuerySet</code>对象<code>query = Foto.objects.all()</code>没有多大意义,并且在尝试使用过滤器和分页时会(而且会)给您带来麻烦。如果要手动修改<code>QuerySet</code>,请执行以下操作:</p>
<pre><code>def get_queryset(self, *args, **kwargs):
qs = super().get_queryset(*args, **kwargs)
# modify the qs QuerySet in the way you want
return qs
</code></pre>
<p>在Django中,通常不使用GET或POST。Django帮你处理:)
你想要达到的目标的例子如下:
<a href="https://docs.djangoproject.com/en/1.11/topics/class-based-views/generic-display/#dynamic-filtering" rel="nofollow noreferrer">https://docs.djangoproject.com/en/1.11/topics/class-based-views/generic-display/#dynamic-filtering</a></p>
<p>事实上,Django文档非常好而且全面,至少对于公共特性来说是这样。
请注意示例中的<code>url(r'^books/([\w-]+)/$', PublisherBookList.as_view()),</code>,其中<code>([\w-]+)</code>RegEx组捕获一些参数(例如“smith”),您可以稍后在<code>get_queryset</code>方法中使用这些参数(如示例中的<code>self.args[0]</code>)。你知道吗</p>
<p>要了解有关url模式的更多信息,请阅读以下文档:
<a href="https://docs.djangoproject.com/en/1.10/topics/http/urls/#named-groups" rel="nofollow noreferrer">https://docs.djangoproject.com/en/1.10/topics/http/urls/#named-groups</a></p>