Я использую Django 3.0.5, и в моем views.py есть
class SDNAList(LoginRequiredMixin, ListView):
model = Protocols
template_name = 'pages/protocols.html'
queryset = Protocols.objects.filter(device='sDNA')
login_url = '/login/'
def post(self, request, *args, **kwargs):
data = request.POST
f = ProtocolModelForm(data)
if f.is_valid():
form = f.save()
# Redirect to correct page
# TODO!~
print("/sdna/%i" % form.id)
# return redirect("/sdna/%i" % form.id)
return redirect("protocols:sdna")
И в моем urls.py
app_name = 'protocols'
urlpatterns = [
path('sdna/', views.SDNAList.as_view(), name='sdna'),
В терминале я вижу GET выполняется, но страница не перенаправляет
[08/May/2020 21:32:17] "POST /sdna/ HTTP/1.1" 302 0
[08/May/2020 21:32:17] "GET /sdna/ HTTP/1.1" 200 45350