Джанго: Как уменьшить проверочный код для списка uuid4 - PullRequest
0 голосов
/ 09 октября 2019

Все параметры запроса будут принимать список псевдонимов. Попробуйте сделать это простым способом. Но он имеет повторяющийся цикл

from app.helper import uuid4_validator
oders =self.request.queryparams("orders", "") #list or string , this field is not mendatory
products =self.request.queryparams("orders", "") #list or string , this field  is not mendatory

custom_filter = {}
if orders:
    temp_list=[]
    for temp in orders:
       if uuid4_validator(temp):
            temp_list.append(temp) 
    custom_filter["Order__alias__in"] = [temp_list]
if products:
    temp_list=[]
    for temp in products:
       if uuid4_validator(temp):
            temp_list.append(temp)
    custom_filter["Product__alias__in"] = [temp_list]

Stock.object.filter(**custom_filter).update(price=400)
...