Что-то простое, что я нахожу, - это создать словарь вроде:
query_dict = { 'marketingname' : art_name , 'marketingnumber'=art_number}
Затем, используя синтаксис python kwargs, чтобы передать его, то есть
Inventory.objects.filter(**query_dict)
Для создания исходного словаря вы можете использовать понимание списка, если ваши ключи cleaned_data соответствуют параметрам, которые вы передаете filter()
.
query_dict = dict([ (k,v) for k,v in form.cleaned_data.items() if v ])
Но здесь, похоже, это не так (markettingname! = Artname)