特定のクライアントからレポートを削除しようとしているので、現在url.py
、クライアント ID とレポート ID を渡して、クライアント X からレポート Y を削除したいと考えていますdef ReportScheduleDeleteView(request):
。 -ベースの 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を使用してこれを行う方法があるに違いないと確信しています。これに関するヘルプは大歓迎です。