Вы пропустили весь смысл общих взглядов.Для простого DetailView, который является представлением одного объекта, вы просто определяете атрибуты model
и slug
в классе:
(r'^newreportview/(\d+)/$', NewReportView.as_view()),
class NewReportView(DetailView):
template_name = "report/newreportview.html"
model = MyTask
slug = 'applicationnnumber'
(Вы также можете легко пропустить эти трив качестве параметров в определении URL, поэтому вообще не нужно создавать подкласс.)
Причина, по которой вы не получили значений для self.args
, заключается в том, что вы передали свой параметр как kwarg, а не как arg,Так что self.kwargs['number']
сработало бы, как и исправленный URL, который я показал здесь.