我有一個使用GET方法的Django表單設置。每個值都對應於Django模型的屬性。什麼是最優雅的方式來生成查詢?目前這是我在視圖中所做的:Django:從GET請求生成查詢集
def search_items(request):
if 'search_name' in request.GET:
query_attributes = {}
query_attributes['color'] = request.GET.get('color', '')
if not query_attributes['color']: del query_attributes['color']
query_attributes['shape'] = request.GET.get('shape', '')
if not query_attributes['shape']: del query_attributes['shape']
items = Items.objects.filter(**query_attributes)
但是我非常肯定還有更好的方法可以去做。
+1你怎麼能不愛列表理解? – 2010-10-25 00:34:41
只要確保您清理輸入。 – 2010-10-25 12:09:02
@安德魯雪橇:你建議清洗的攻擊媒介是什麼? – sdolan 2010-10-26 02:45:05