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

1 python generics django view

嗨(抱歉我的英语不好)

我想知道是否可以检索使用 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.
Run Code Online (Sandbox Code Playgroud)

我不知道物体在哪里

Dan*_*man 5

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

object = MyModel.objects.get(slug=slug)
Run Code Online (Sandbox Code Playgroud)