1

我正在尝试将 Django 通用视图用于 CRUD。

我找到了两个资源(12),并且对最好和最简单的方法感到困惑。

  1. 在下面添加到 myapp/urls.py
urlpatterns = patterns('',
    url(r'^$',
        ListView.as_view(
            model= Product)),
)

然后它给出了一个错误,

Exception Type: TemplateDoesNotExist
Exception Value:    
myapp/product_list.html

当我创建一个文件 product_list.html 时它起作用了。但是,我必须手动编写模板吗?我肯定不会。

另外,如何装饰它以便只有组的用户可以访问它。

谢谢。

4

1 回答 1

2

装饰器可以像这样在 urlpatterns 中应用:

urlpatterns = patterns('',
    url(r'^$', my_decorator(ListView.as_view(model= Product))),
)

是的,您必须手动编写模板。此外,模板的名称默认为 the_model_name_list.html,但您也可以定义自定义模板名称,如下所示:

urlpatterns = patterns('',
    url(r'^$', my_decorator(ListView.as_view(model= Product,
                                             template_name="custom_name.html"))),
)
于 2012-09-14T02:30:32.990 回答