django - get_context_data 方法 Django
问题描述
# views.py
from django.views.generic import ListView
from books.models import Publisher
class PublisherList(ListView):
model = Publisher
context_object_name = 'my_favorite_publishers'
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context['number'] = random.randrange(1, 100)
return context
用 super() 调用 get_context_data 会返回什么?
什么类型的信息?
从 get_context_data 返回的上下文是否给定了 contexT_object_name 'my_favorite_publishers'?
解决方案
.get_context_data(..)
方法 [Django-doc]返回一个字典,其中包含将传递给模板进行渲染的上下文。
默认情况下,ListView
[Django-doc]将创建一个包含以下键和值的字典:
'view'
: 映射到这个视图的实例;'paginator'
:分页器对象,如果你分页,None
否则;'page_obj'
: 如果分页,则为当前页面的页面对象,None
否则;'is_paginated'
:True
如果你分页,False
否则;'object_list'
ListView
: 由;生成的(可选)分页查询集 和context_object_name
:如果你指定了 acontext_object_name
(或者你已经覆盖get_context_object_name
并且它没有返回None
,它也会将它与(可选的)分页查询集相关联。
推荐阅读
- python-3.x - 从用户表 DJANGO-PYTHON 中的用户余额中减去从支出表中花费的金额
- terraform - 在 Terraform 中,我可以在数据源中包含变量吗?
- reactjs - React Material-UI TablePagination - 限制显示的按钮数量
- networking - Ansible 生成兼容主机列表
- javascript - Datapicker 中的 Jquery 中继器或日期不工作
- object-detection - 我是否使用二元分类或对象检测模型来训练图像分类模型?
- firebase - 使用 Flutter 和 firestore 检索流值,然后根据先前的值调用另一个流
- json - 在 Azure 数据工厂中将存储结构映射到 Json 格式
- c# - 如何解决成员属性和类名之间的名称冲突
- java - java中二元运算符“==”的错误操作数类型