Django:如何检索“object_detail”通用视图选择的对象?

Posted

技术标签:

【中文标题】Django:如何检索“object_detail”通用视图选择的对象?【英文标题】:Django: how to retrieve an object selected by the ``object_detail`` generic view? 【发布时间】:2009-09-01 14:25:02 【问题描述】:

嗨(对不起,我的英语很丑)

我想知道这是否可以检索使用 object_detail 通用视图选择的对象。例如:

从 django.views.generic.list_detail 导入 o​​bject_detail

def my_view(request, slug)
    response = object_detail(request, MyModel.objects.all(), 
        slug=slug, 
        slug_field='slug',
        template_object_name='object')
    # Here I need my object in ``response`` to do something after.

我不知道对象在哪里

【问题讨论】:

【参考方案1】:

您无法通过这种方式获取对象,因为object_detail 只是返回一个呈现的响应。如果你需要它,你只需要手动获取它:

object = MyModel.objects.get(slug=slug)

【讨论】:

以上是关于Django:如何检索“object_detail”通用视图选择的对象?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 django 中检索过去几周的记录

如何使用 Django 检索多个查询参数值?

如何在html中检索Django表单对象以便以后使用AJAX

Django 如何实现全文检索?

如何在 django 中从一对多关系中检索数据?

如何作为 API 向/从 Django 检索/提供 CSRF 令牌