我有一个包含ModelMultipleChoiceField的表单。
是否有可能提出一个url映射,该url映射将从所述ModelMultipleChoiceField捕获不同数量的参数?
我发现自己在视图中调用reverse()来传递表单提交的参数,并意识到我不知道如何在urlconf中表示为ModelMultipleChoiceField呈现的SELECT标记中的多个值……
发布于 2010-05-21 08:19:15
这可能不能100%回答您的问题,但是,我对URL中的多值参数使用的技术是将它们作为不透明的blob传递给视图,并让它进行解码。
# URLConf
(r'^foo/(?P<ids>([0-9]+,?)+)/)$', foo),
# View
def foo(request, ids):
ids=ids.split(',')
# Reverse call
reverse(foo, ','.join(sorted(ids)))对sorted()的调用确保等价的ids列表生成相同的ids (假设URL的顺序不重要)。如果不想要重复的值,也可以将ids设置为set。
https://stackoverflow.com/questions/2878649
复制相似问题