モデル管理者に 2 つの URL を追加しようとしています。
class JobTitleAdmin(admin.ModelAdmin):
inlines = [OccupationTagInline, ]
model = JobTitle
search_fields = ['title',]
list_filter = ['status',]
actions =['add_to_job_category', 'move_to_job_category' ]
def add_to_job_category_view(self, request):
return render_to_response(
'admin/job_title/select_job_category.html',
{
'action': 'add',
'featured_occupations': Occupation.objects.filter(featured=True),
'title_ids': array(request.GET['foo'])
},
context_instance=RequestContext(request)
)
def get_urls(self):
urls = super(JobTitleAdmin, self).get_urls()
custom_urls = patterns('',
url(r'^add_to_job_category/$', self.admin_site.admin_view(self.add_to_job_category_view), name='admin_jobtitle_add_to_cat',),
url(r'^move_to_job_category/$', self.admin_site.admin_view(self.move_to_job_category_view), name='admin_jobtitle_move_to_cat',)
)
return custom_urls + urls
簡単にするために、ビューのコードは省略しました。
これらの 2 つのパターンは、アクセスしようとすると 404 が返されるため定義されておらず、django debud 404 ページにリストされていません。それでも、メソッド get_urls は適切に呼び出されます (実際には 2 回、理由はわかりません)。
何が間違っている可能性がありますか?