gpt4 book ai didi

python - 将 kwargs 传递给 Django URL 和 View

转载 作者:太空宇宙 更新时间:2023-11-03 15:08:06 25 4
gpt4 key购买 nike

我想通过 URL 将 kwargs 传递给我的 View 函数。

urls.py

urlpatterns = [

# ------------- set relations --------------------
url(r'^approve-form/$', views.approve_form,
{'content_type':None, 'form_id':None,}, name='approve-form'),]

views.py

defapprove_form(请求,content_type=无,form_id=无):
返回 HttpResponse('工作中')

现在我使用 reverse_lazy 函数从模型实例调用 URL

models.py

class FormStatus(models.Model):
content_type = models.ForeignKey(ContentType)
form_id = models.IntegerField(verbose_name='Form Ref ID')


def __str__(self):
return "{}".format(self.content_type)


def get_approve_link(self):
return reverse_lazy("flow-control:approve-form", kwargs={'form_id':self.form_id,
'content_type':self.content_type})'

错误

Reverse for 'approve-form' with arguments '()' and keyword arguments '{'content_type': <ContentType: admin sanc model>, 'form_id': 12}' not found. 1 pattern(s) tried: ['flow-control/approve-form/$']

这种方法有问题吗?或者有更好的方法吗?

提前致谢。

PS:我尝试了url documentation但无法弄清楚。

最佳答案

将您的网址更改为并检查其是否有效-

   urlpatterns = [

# ------------- set relations --------------------
url(r'^approve-form/(?P<content_type>\w+)/(?P<form_id>\d+)/$', views.approve_form, name='approve-form'),]

观看次数

 def approve_form(request, content_type=None, form_id=None):
return HttpResponse('Working')

关于python - 将 kwargs 传递给 Django URL 和 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44466732/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com