2012-04-03 13 views
0

私は自分自身が状況にあることを知ったので、助けを求める。Querydict kwargsを使ったDjango逆

私は複数のkwargs(すべてid)を入手する可能性のあるURLを持っています。 getViewメソッドで

url(r'^multi(id=(?P<id>\d+))*', GetView.as_view(), name='get'), 

は、いくつかのリダイレクト後に私が持っている:

q = QueryDict("id=%s" %"&id=".join(list)) 
self.refresh_url = reverse("get", kwargs=q) 

refresh_urlがリフレッシュタグに来ます。

問題はここにある:

Reverse for 'get' with arguments '()' and keyword arguments '{u'id': [u'123', u'456']}' not found. 

誰もが前に、このような状況になっている場合は、してくださいよりも、あなたのソリューションを共有しています。

ありがとうございました。

答えて

0

URLからidを使用する代わりに、クエリ文字列1を使用する必要があります。

#Url 
url(r'^multi/$', GetView.as_view(), name='get'), 

#Reverse url 
self.refresh_url = "%s?id=%s&id=%s" % (reverse("get"), id1, id2) 

#Views 
ids = request.GET.getlist('id') 
関連する問題