Python 如何在Django中使用带参数的重定向?

Python 如何在Django中使用带参数的重定向?,python,django,Python,Django,我在views.py中有此函数: def detel_kar(request, id): detel = {} detel['detels'] = DipPegawai.objects.filter(PegID=id) detel['kels']=DipKeluargaPeg.objects.filter(PegID_id=id) return render(request, 'karyawan/detel_kar.html', detel) 然后,我有一个函数,通过从

我在views.py中有此函数:

def detel_kar(request, id):
   detel = {}
   detel['detels'] = DipPegawai.objects.filter(PegID=id)
   detel['kels']=DipKeluargaPeg.objects.filter(PegID_id=id)
   return render(request, 'karyawan/detel_kar.html', detel)
然后,我有一个函数,通过从别处获取主键来插入参数id为的数据

def tambah_kel(request, id):
   kar = DipPegawai.objects.get(PegID=id)
   if request.method == "POST":
       kel=DipKeluargaPeg(PegID=kar)
       form = datakeluarga(request.POST,instance=kel)
       if form.is_valid():
           form.save(commit=True)
           return redirect('detel_kar')
   else:
       form = datakeluarga()
   return render(request, 'karyawan/tambah_kel.html', {'form': form, 'kars': kar})
如何重定向到
detel_kar
视图?如果我在
tambah_kel
函数中使用此代码

return redirect('detel_kar')
它将返回一个错误

Reverse for 'detel_kar' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: []
url.py

from django.conf.urls import url
from . import views
urlpatterns=[
    url(r'^$', views.index, name='index'),
    url(r'^tambah/$', views.tambah, name='tambah_kar'),
    url(r'^karyawan/detel_kar/(?P<id>\d+)/$',views.detel_kar, name='detel_karyawan'),
    url(r'^karyawan/edit_kar/(?P<id>\d+)/$',views.edit_kar, name='edit_karyawan'),
    url(r'^karyawan/del_kar/(?P<id>\d+)/$',views.del_kar, name='del_karyawan'),
    url(r'^karyawan/tambah_kel/(?P<id>\d+)/$',views.tambah_kel, name='tambah_keluarga'),
]
从django.conf.url导入url
从…起导入视图
URL模式=[
url(r'^$',views.index,name='index'),
url(r“^tambah/$”,views.tambah,name='tambah_kar'),
url(r“^karyawan/detel_-kar/(?P\d+)/$”,views.detel_-kar,name='detel_-karyawan'),
url(r“^karyawan/edit_-kar/(?P\d+)/$”,views.edit_-kar,name='edit_-karyawan'),
url(r'^karyawan/del_-kar/(?P\d+)/$),views.del_-kar,name='del_-karyawan'),
url(r“^karyawan/tambah_kel/(?P\d+)/$”,views.tambah_kel,name='tambah_keluarga'),
]

在您的
url.py
中,您定义了:

url(r'^karyawan/detel_kar/(?P<id>\d+)/$',views.detel_kar, name='detel_karyawan'),
但是,视图需要一个ID,因此在调用它时必须提供一个ID:

return redirect('detel_karyawan', id=id)

(其中
id
是根据您视图中的逻辑确定的)。

请发布
url.py
的内容。发布
url.py
我已经发布了我的url.py@solarismokedone。谢谢你@Solarismode
return redirect('detel_karyawan', id=id)