0

私の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_')

繰り返し処理して値を取得するために必要な、動的に生成されたすべてのフィールドの配列を取得します。

これは可能ですか?私はそこに何を入れ???ますか?

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 に答える