1

一般的なビューに 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" %}

ありがとう!

4

1 に答える 1