Django:如何获取通过``object_detail``通用视图选择的对象?

1 投票
1 回答
3281 浏览
提问于 2025-04-15 14:00

你好(抱歉我的英语不好)

我想知道是否可以获取一个通过对象详情通用视图选择的对象。比如:

来自 django.views.generic.list_detail 的 object_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 个回答

5

你不能通过这种方式获取对象,因为 object_detail 只是返回一个已经处理好的响应。如果你需要这个对象,你只能手动去获取它:

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

撰写回答