在django中的http响应重定向中使用reverse
我想在处理一个带有反向的表单之后传递一个变量,但是在尝试了很多事情之后,什么都不起作用。这是我的密码:在django中的http响应重定向中使用reverse,django,django-forms,django-views,Django,Django Forms,Django Views,我想在处理一个带有反向的表单之后传递一个变量,但是在尝试了很多事情之后,什么都不起作用。这是我的密码: @login_required(login_url='/accounts/login/') def pujar_track(request): if request.method=='POST': formulari = TrackForm(request.POST, request.FILES) if formulari.is_valid():
@login_required(login_url='/accounts/login/')
def pujar_track(request):
if request.method=='POST':
formulari = TrackForm(request.POST, request.FILES)
if formulari.is_valid():
track = formulari.save(commit=False)
track.usuari = request.user
track.save()
url = reverse('acoplar_track', kwargs={'trac_id': track.id})
return HttpResponseRedirect(url)
else:
formulari = TrackForm()
return render(request,'principal/trackForm.html',
{'formulari':formulari})
@login_required(login_url='/accounts/login/')
def acoplar_track(request, track_id):
track = get_object_or_404(Track, id=track_id)
return render_to_response('principal/acoplarTrack.html',
dict(track=track.nom),
context_instance = RequestContext(request))
Url.py
url(r'^track/acoplar/(?P<track_id>\d+)/$',
'principal.views.acoplar_track', name='acoplar_track'),
url(r'^track/acoplar/(?P\d+)/$),
'principal.views.acoplar_track',name='acoplar_track'),
谢谢 您的URLConf中有
跟踪id
:
url(r'^track/acoplar/(?P<track_id>\d+)/$', 'principal.views.acoplar_track', name='acoplar_track'),
您的URLConf中有
track\u id
:
url(r'^track/acoplar/(?P<track_id>\d+)/$', 'principal.views.acoplar_track', name='acoplar_track'),
尝试:
尝试:
你得到了什么回应?希望:“if request.method=='POSfrom django.core.urlsolvers import reverseT'”是一个复制/粘贴错误?是的,我已经编辑了我的帖子,对不起,对不起,浪费了你的时间,最后我修复了它!我为此替换了http响应,现在它可以工作了:return HttpResponseRedirect(reverse('acoplar_track',args=[track.id])您得到了什么响应?希望是:“if request.method=='POSfrom django.core.urlResolver import reverseT'”是一个复制/粘贴错误?是的,我已经编辑了我的帖子,抱歉浪费了您的时间,我终于修好了!我为此替换了http响应,现在它可以工作了:return HttpResponseRedirect(reverse('acoplar_track',args=[track.id]))
url = reverse('acoplar_track', args=(), kwargs={'track_id': track.id})