擅长:python、mysql、java
<p>重写<code>get_queryset</code>方法是一种方法</p>
<p>调用<code>super()</code>获取父方法返回的查询集。对它进行过滤应该可以正常工作。
^由url模式匹配的{<cd3>}将在{<cd4>}中提供</p>
<pre><code>class ListDetailUpdateView(ListView):
model = ShoppingItem
template_name = 'xlist_app/ListDetailUpdateView.html'
context_object_name = 'products'
def get_queryset(self):
qs = super(ListDetailUpdateView, self).get_queryset()
return qs.filter(list=self.kwargs.get('pk'))
</code></pre>
<P>我也会考虑将^ {< CD5>}字段名改为^ {CD6>}或类似,因为它隐藏<a href="https://docs.python.org/3/library/functions.html" rel="nofollow noreferrer">built-in</a>^ {CD7>}函数。<p>