如何在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)

然后,我有了一个通过从其他地方获取主键来插入带有参数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: []

urls.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'),
]
日晒

在中urls.py,您已定义:

url(r'^karyawan/detel_kar/(?P<id>\d+)/$',views.detel_kar, name='detel_karyawan'),

即,调用该函数的视图detel_kar()名为'detel_karyawan'这是您在重定向中需要使用的名称:

return redirect('detel_karyawan')

但是,该视图需要一个ID,因此在调用它时必须提供一个ID:

return redirect('detel_karyawan', id=id)

(在何处id根据您视图中的逻辑确定)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

如何在 Django 视图中使用带有多个参数的重定向?

来自分类Dev

如何在bash中使用参数重定向命令?

来自分类Dev

如何在Docker中使用重定向

来自分类Dev

如何在新的重定向中使用mod_rewrite重用旧的url参数值

来自分类Dev

如何在新的重定向中使用mod_rewrite重用旧的url参数值

来自分类Dev

我应该如何在nginx中使用参数重定向url?

来自分类Dev

如何在Django中使用重定向功能发送字典数据

来自分类Dev

如何在 django 上的列表视图中使用重定向

来自分类Dev

如何在 django urlpatterns 中使用查询字符串重定向?

来自分类Dev

如何使用参数重定向

来自分类Dev

如何使用参数重定向

来自分类Dev

如何在Laravel中使用旧输入重定向?

来自分类Dev

如何在sudo中使用输出重定向?

来自分类Dev

如何在Laravel中使用ID重定向

来自分类Dev

如何在Codeigniter中使用重定向助手

来自分类Dev

如何在Apache重定向中使用?params处理url?

来自分类Dev

如何在路由中使用通配符重定向

来自分类Dev

如何在 .htaccess 中使用问号重定向 url?

来自分类Dev

如何在 Ruby on Rails 中使用括号重定向 URI

来自分类Dev

在Nginx中使用参数重定向URL

来自分类Dev

如何在带参数的SQL查询中使用通配符

来自分类Dev

如何在Mule中使用带参数的存储过程

来自分类Dev

如何在带参数的SQL查询中使用通配符

来自分类Dev

如何在Scala中使用带参数的singelton(对象)?

来自分类Dev

Django 重定向 - 如何在使用 ajax 时处理重定向

来自分类Dev

在htaccess中使用重定向301或rewriterule来重定向并带一个php变量

来自分类Dev

如何使用参数进行外部重定向

来自分类Dev

如何使用Laravel 5.5在Controller中使用两个参数进行重定向

Related 相关文章

  1. 1

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

  2. 2

    如何在 Django 视图中使用带有多个参数的重定向?

  3. 3

    如何在bash中使用参数重定向命令?

  4. 4

    如何在Docker中使用重定向

  5. 5

    如何在新的重定向中使用mod_rewrite重用旧的url参数值

  6. 6

    如何在新的重定向中使用mod_rewrite重用旧的url参数值

  7. 7

    我应该如何在nginx中使用参数重定向url?

  8. 8

    如何在Django中使用重定向功能发送字典数据

  9. 9

    如何在 django 上的列表视图中使用重定向

  10. 10

    如何在 django urlpatterns 中使用查询字符串重定向?

  11. 11

    如何使用参数重定向

  12. 12

    如何使用参数重定向

  13. 13

    如何在Laravel中使用旧输入重定向?

  14. 14

    如何在sudo中使用输出重定向?

  15. 15

    如何在Laravel中使用ID重定向

  16. 16

    如何在Codeigniter中使用重定向助手

  17. 17

    如何在Apache重定向中使用?params处理url?

  18. 18

    如何在路由中使用通配符重定向

  19. 19

    如何在 .htaccess 中使用问号重定向 url?

  20. 20

    如何在 Ruby on Rails 中使用括号重定向 URI

  21. 21

    在Nginx中使用参数重定向URL

  22. 22

    如何在带参数的SQL查询中使用通配符

  23. 23

    如何在Mule中使用带参数的存储过程

  24. 24

    如何在带参数的SQL查询中使用通配符

  25. 25

    如何在Scala中使用带参数的singelton(对象)?

  26. 26

    Django 重定向 - 如何在使用 ajax 时处理重定向

  27. 27

    在htaccess中使用重定向301或rewriterule来重定向并带一个php变量

  28. 28

    如何使用参数进行外部重定向

  29. 29

    如何使用Laravel 5.5在Controller中使用两个参数进行重定向

热门标签

归档