如何知道 django 中任何 GCBV 返回的上下文数据?

Posted

技术标签:

【中文标题】如何知道 django 中任何 GCBV 返回的上下文数据?【英文标题】:How to know what context data returned by any GCBV in django? 【发布时间】:2018-12-02 13:53:59 【问题描述】:

除了查看代码之外,有没有其他方法可以知道任何 GCBV 返回的字典。

context_dict

我必须查看 django.views.generic.list 的代码才能知道 ListView 返回这个上下文字典。 有没有其他快速知道的方法

【问题讨论】:

您能否为问题添加更多详细信息?你需要达到什么目标? 您可能会发现此资源很有帮助:ccbv.co.uk 【参考方案1】:

根据Django Docs,默认为object_list,但可以使用设置

context_object_name = 'your_context_name'

如果你想添加一些其他的上下文

def get_context_data(self, **kwargs):

    context = super().get_context_data(**kwargs)
    context['your_other_context_name'] = Model.objects.all() # or whatever you want to query
    return context

【讨论】:

以上是关于如何知道 django 中任何 GCBV 返回的上下文数据?的主要内容,如果未能解决你的问题,请参考以下文章

如何避免返回到带有 HTML id 属性标记的上一个部分,而是转到上一个网站?

如何在 django ajax 更新中返回 json 字典

Django 自定义模板标签不返回任何值

如何关闭活动并返回到android中的上一个活动

如何在 ios 中的一个控制器的按钮操作中返回当前的上一个视图

django 模板:如何知道表单字段类型并根据字段类型添加任何按钮