我想用在Django重定向的观点,但我不断收到此错误:Django的RedirectView的返回无
The view gp_accountant.gp_taxes.views.TaxRateDeleteView didn't return an HttpResponse object. It returned None instead.
我基于this question我的代码。
任何人都知道问题出在哪里?
这是我的网址文件(路径:):
app_name = 'gp_taxes'
urlpatterns = [
url(r'^$', TaxesListView.as_view(), name='list'),
url(
r'^delete_rate/(?P<pk>\d+)/$',
TaxRateDeleteView.as_view(pattern_name='accountant:gp_taxes:update'),
name='delete_rate'
),
]
的TaxRateDeleteView:
class TaxRateDeleteView(RedirectView):
def dispatch(self, request, *args, **kwargs):
TaxRate.objects.get(id=int(kwargs['pk'])).delete()
**使用删除对象重定向视图是一个坏主意**。您不应该通过像这样获取请求来删除对象。 ['DeleteView'](https://docs.djangoproject.com/en/1.11/ref/class-based-views/generic-editing/#deleteview)将是一个更好的开始。 – Alasdair
感谢您的通知。我已经提出了回答这个问题。 – gonczor