そのままのクラスだと無理なので、get_object()
をオーバーライドして、オブジェクトを返せばいい。
def get_object(self, queryset=None):
if queryset is None:
queryset = self.get_queryset()
try:
obj = queryset.filter(hoge=self.kwargs['hoge'],piyo=self.kwargs['piyo']).get()
except queryset.model.DoesNotExist:
raise Http404(_("No %(verbose_name)s found matching the query") %
{'verbose_name': queryset.model._meta.verbose_name})
return obj