0

在我的form.data里面我有一个 QueryDict。

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

deal_status_1并且deal_status_2都是通过 jquery 作为表单的一部分动态生成的。

除了在 form.data 中,我在 POST 表单上的其他任何地方都找不到它们。

很好,现在我需要这些值。

所以我认为如果我可以像这样过滤 QueryDict 会很棒

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

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

这可能吗?我???在里面放什么?

4

2 回答 2

3

是的,使用:

query = querydict

ModelObject.filter(**query.dict())

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

于 2020-01-05T00:28:37.697 回答
1

不,这是不可能的。

尝试这个:

my_data = []
for q, v in form.data.items():
    if q.startswith('deal_status_'):
        my_data += v
于 2012-07-20T17:15:14.177 回答