gpt4 book ai didi

django - get_context_data 方法 Django

转载 作者:行者123 更新时间:2023-12-04 10:36:33 26 4
gpt4 key购买 nike

# 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(..) method [Django-doc]返回一个字典,其中包含将传递给模板进行渲染的上下文。

ListView [Django-doc]默认情况下,将使用以下键和值创建字典:

  • 'view' : 映射到这个 View 的实例;
  • 'paginator' : 分页器对象,如果你分页,None除此以外;
  • 'page_obj' :分页时当前页面的页面对象,None除此以外;
  • 'is_paginated' :True如果你分页,False除此以外;
  • 'object_list' :由 ListView 生成的(可选)分页查询集;和
  • context_object_name :如果您指定了 context_object_name (或者您已经覆盖了 get_context_object_name 并且它不返回 None ,它也会将其与(可选)分页查询集相关联。
  • 关于django - get_context_data 方法 Django,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60156251/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com