ListViewやUpdateViewにmodelを指定すると、
テンプレート内でそのmodelが呼び出せると思います。
例えば、下記のようなモデル、下記のようなListViewの場合、
テンプレート内で{{ publisher_list }}を呼び出せます。
models.py
python
1class Publisher(models.Model): 2 name = models.CharField(max_length=30) 3 4 def __str__(self): 5 return self.name
view.py
python
1from django.views.generic import ListView 2from books.models import Publisher 3 4class PublisherList(ListView): 5 model = Publisher
publisher_list.html
html
1{% extends "base.html" %} 2 3{% block content %} 4 <h2>Publishers</h2> 5 <ul> 6 {% for publisher in publisher_list %} 7 <li>{{ publisher.name }}</li> 8 {% endfor %} 9 </ul> 10{% endblock %}
CreateViewの場合、ListViewやUpdateViewと違って、このような呼び出しができないと思うのですが、
どのようにすればテンプレートに引き渡せるようになるか知りたいです。
お分かりになる方、何卒宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。