Django:是否可以在QueryDict上过滤?

时间:2012-07-20 17:01:08

标签: django

在我的form.data内,我有一个QueryDict。

    QueryDict: <QueryDict: {u'deal_status_2': [u'1'], 
                     u'deal_status_1': [u'2'], u'subject': [u'wdes']}>  

deal_status_1deal_status_2都是通过jquery作为表单的一部分动态生成的。

在POST表单上的任何其他地方我都可以找到它们,但是在form.data中。

哪个好,现在我需要这些值。

所以我认为如果我可以像这样过滤QueryDict那就好了

var array = form.data.filter(???__istartswith('deal_status_')

获取所有动态生成的字段的数组,我需要迭代并从中获取值。

这可能吗?我在那里放了什么???

2 个答案:

答案 0 :(得分:1)

没有。这是不可能的。

试试这个:

my_data = []
for q, v in form.data.items():
    if q.startswith('deal_status_'):
        my_data += v

答案 1 :(得分:0)

是的:

query = querydict

ModelObject.filter(**query.dict)

https://coderwall.com/p/gtwm1q/pass-a-querydict-to-a-django-queryset