【问题标题】:Django: how to retrieve an object selected by the ``object_detail`` generic view?Django:如何检索“object_detail”通用视图选择的对象?
【发布时间】: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.

我不知道对象在哪里

【问题讨论】:

    标签: python django view generics


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多