2013年8月11日日曜日

[Django 1.5.1] CreateViewのtemplate_name_suffix

ファイルアップロード時の動作を改善しようとdjango-jquery-file-uploadのコードを読んでいたところ、なぜか、使用するテンプレートの指定がどこにも書かれていない。 調べたところ、CreateViewはテンプレートの指定がない場合、モデル名に'_form'を付けたファイルを使うようになっている。
class CreateView(SingleObjectTemplateResponseMixin, BaseCreateView):
    """
    View for creating a new object instance,
    with a response rendered by template.
    """
    template_name_suffix = '_form'
...
例えば下記のような場合、picture_form.htmlを探します。
class PictureCreateView(CreateView):
    model = Picture

0 件のコメント:

コメントを投稿