【发布时间】:2013-05-12 11:41:34
【问题描述】:
我正在尝试从特定客户端删除报告,因此目前在我的url.py 中,我正在传递客户端 ID 和报告 ID,希望从客户端 X 中删除报告 Y。我可以使用 @987654323 完成此操作@ ,但希望使用基于类的 DeleteView。
我查看了this example,但无法与我的代码融合。
这是我的代码。
urls.py
url(r'^jsclient/(?P<pk>\d+)/report/(?P<r_pk>\d+)/delete/$', ReportScheduleDeleteView.as_view(), name="report-delete"),
models.py -
class JSClient(models.Model):
name = models.CharField(max_length=255, unique=True)
clientAccount = models.CharField(max_length=255)
....
class ReportSchedule(models.Model):
client = models.ForeignKey(JSClient)
schedRepName = models.CharField(max_length=255)
reportType = models.CharField(max_length=255, choices=REPORT_TYPE)
....
views.py:
class ReportScheduleDeleteView(DeleteView):
model = ReportSchedule
template_name = "report/report_confirm_delete.html"
success_url = lazy(reverse, str)('jsclient-list')
我确信必须有一种方法可以使用基于类的 DeleteView 来执行此操作,感谢您对此提供任何帮助。
【问题讨论】:
标签: django django-views django-class-based-views