ListView 显示extra_context
时间: 2023-08-04 12:04:09 浏览: 46
在Django的`ListView`中,你可以通过重写`get_context_data`方法来添加额外的上下文数据(extra context)。
以下是一个示例,展示如何在`ListView`中显示额外的上下文数据:
```python
from django.views.generic import ListView
from .models import MyModel
class MyModelListView(ListView):
model = MyModel
template_name = 'myapp/my_model_list.html'
context_object_name = 'mymodels'
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
# 添加额外的上下文数据
context['extra_data'] = 'This is extra context data.'
return context
```
在上面的示例中,我们重写了`get_context_data`方法,并在该方法中添加了一个名为`extra_data`的额外上下文数据。
在模板文件`my_model_list.html`中,你可以通过访问`extra_data`来显示这个额外的上下文数据:
```html
<p>{{ extra_data }}</p>
```
这样,在渲染模板时,额外的上下文数据就会被传递给模板,并可以在对应的位置显示出来。
希望对你有所帮助!