Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在django中的http响应重定向中使用reverse_Django_Django Forms_Django Views - Fatal编程技术网

在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})