Django如何让视图函数只选择Article的is_active属性等于true的 class ArticleListView(ListView): model = Article template_name = '../templates/index/article_list.html' context_object_name = 'articles' ordering = ['-pub_date']
时间: 2023-06-17 12:03:36 浏览: 110
YOLO算法-城市电杆数据集-496张图像带标签-电杆.zip
你可以重写 `get_queryset` 方法来过滤 `is_active=True` 的文章,如下所示:
```python
class ArticleListView(ListView):
model = Article
template_name = '../templates/index/article_list.html'
context_object_name = 'articles'
ordering = ['-pub_date']
def get_queryset(self):
queryset = super().get_queryset()
return queryset.filter(is_active=True)
```
这里我们调用了 `super().get_queryset()` 获取所有文章,然后使用 `filter(is_active=True)` 方法过滤出 `is_active=True` 的文章。这样就可以保证只有 `is_active=True` 的文章被返回给模板。
阅读全文