J'essaie d'utiliser rediriger vue dans django, mais je continue à obtenir cette erreur:Django redirectView retourne Aucun
The view gp_accountant.gp_taxes.views.TaxRateDeleteView didn't return an HttpResponse object. It returned None instead.
J'ai fondé mon code sur this question.
Quelqu'un sait où se situe le problème?
Ceci est mon fichier URL (chemin: 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'
),
]
Le TaxRateDeleteView:
class TaxRateDeleteView(RedirectView):
def dispatch(self, request, *args, **kwargs):
TaxRate.objects.get(id=int(kwargs['pk'])).delete()
** En utilisant une vue de redirection pour la suppression d'objets est une mauvaise idée **. Vous ne devriez pas supprimer des objets avec des requêtes get comme ça. The ['DeleteView'] (https://docs.djangoproject.com/en/1.11/ref/class-based-views/generic-editing/#deleteview) serait un meilleur endroit pour commencer. – Alasdair
Merci de votre attention. J'ai répondu upvoted mentionnant ceci. – gonczor