【发布时间】:2017-11-19 02:09:59
【问题描述】:
我正在尝试在 django 中使用重定向视图,但我不断收到此错误:
视图 gp_accountant.gp_taxes.views.TaxRateDeleteView 未返回 HttpResponse 对象。它返回 None 。
我的代码基于this question。
有人知道问题出在哪里吗?
这是我的网址文件(路径:get-paid/gp_accountant/gp_taxes/urls.py):
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将是一个更好的起点。 -
感谢您的通知。我赞成提到这一点的答案。
标签: python django django-class-based-views