Ich habe ein Django-Formular Setup mit GET-Methode. Jeder Wert entspricht den Attributen eines Django-Modells. Was wäre der eleganteste Weg, um die Abfrage zu generieren? Derzeit ist dies, was ich in der Ansicht tun:
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)
Aber ich bin mir ziemlich sicher, dass es einen besseren Weg gibt, das zu tun.