首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ModelMultipleChoiceField和reverse()

ModelMultipleChoiceField和reverse()
EN

Stack Overflow用户
提问于 2010-05-21 07:39:03
回答 1查看 168关注 0票数 0

我有一个包含ModelMultipleChoiceField的表单。

是否有可能提出一个url映射,该url映射将从所述ModelMultipleChoiceField捕获不同数量的参数?

我发现自己在视图中调用reverse()来传递表单提交的参数,并意识到我不知道如何在urlconf中表示为ModelMultipleChoiceField呈现的SELECT标记中的多个值……

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-05-21 08:19:15

这可能不能100%回答您的问题,但是,我对URL中的多值参数使用的技术是将它们作为不透明的blob传递给视图,并让它进行解码。

代码语言:javascript
复制
# 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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2878649

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档