1

CRUD に Django 汎用ビューを使用しようとしています。

私は 2 つのリソース ( 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 に答える