我们如何在Django url中传递字典对象?

时间:2012-07-09 10:13:50

标签: django django-urls

我是Django框架的新手,所以我想知道如何将字典对象作为参数传递给Django URL。如何在视图中将其作为字典对象检索?

2 个答案:

答案 0 :(得分:1)

您可以按如下方式对dict进行url编码。您可以通过在urls.py中正确编写模式或在视图中通过request.GET.get('key1')在视图参数中查看它们(此处'key1'是要传递的变量的名称)。所以基本上你必须重建字典。

import urllib
my_dict = { 'key1': 'abc', 'key2': 100 }
uri = urllib.urlencode(my_dict)
fullurl = your_server_url + "/?" + uri

此处your_server_url被认为是您的网址

答案 1 :(得分:0)

Rohan所说的将完全按照你的意愿行事。

但是,既然你说你是Django的新手,我建议你改用附带的电池。据我所知,只有一个角落的情况,你想要在URL中传递一个字典(这是你第一次引入一个用户并希望带来一些信息)。

如果以上不是您的使用案例,请转而使用sessions

如果您尝试通过网址导入有关用户的信息,请记得验证您收到的内容。