获取网址的Kwargs

时间:2016-10-24 11:54:05

标签: django

给定一个URL例如:

url(r'^article/(?P<article_id>\d+)/review/(?P<review_id>\d+)/rate/$', views.rate_reviewer,
    name='review_rate_reviewer')

在django中是否有一种方法可以获得此URL所需的Kwargs列表,例如。 [&#39; article_id&#39;,&#39; review_id&#39;]?

1 个答案:

答案 0 :(得分:-1)

您的查看功能签名应为:

def rate_reviewer(request, article_id, review_id):
    #custom logic where you can use article_id and review_id
    rate_article(article_id, review_id)

除此之外,您当然可以请求网址:

http:localhost:8000/review_article?article_id=7&review_id=15....

和内部视图函数使用

访问这些参数
def rate_reviewer(request):
    article_id=request.GET.get("article_id",None)
    review_id = request.GET.get("review_id", None)

您可以使用request.GET访问GET请求中的所有参数(在POST请求它的request.POST),在这里您将获得包含所有输入参数的字典。