一般的なビューに url テンプレート タグを使用したいと考えています。
私はこれについて多くのことを検索してきましたが、私が欲しいものを見つけられませんでしたが、それは単純な問題のようです.
Django の本 Making a View Genericで使用されている例を使用します。
# urls.py
from django.conf.urls.defaults import *
from mysite import models, views
urlpatterns = patterns('',
(r'^events/$', views.object_list, {'model': models.Event}),
(r'^blog/entries/$', views.object_list, {'model': models.BlogEntry}),
)
# views.py
from django.shortcuts import render
def object_list(request, model):
obj_list = model.objects.all()
template_name = 'mysite/%s_list.html' % model.__name__.lower()
return render(request, template_name, {'object_list': obj_list})
したがって、2 つの URL に対して 1 つのビューがあります。私の質問は、この 2 つの URL に対して django URL テンプレート タグを使用するにはどうすればよいですか?
HTMLテンプレートで次のようなことをしたい:
href={% url "mysite.views.object_list" model="Event" %}
href={% url "mysite.views.object_list" model="BlogEntry" %}
ありがとう!