Pasar un QueryDict a un QuerySet de Django

Supongamos que tiene un QueryDict capturado (por ejemplo, algo que tomó de una URL de administrador después de aplicar un filtro).

Por ejemplo:
q = QueryDict('name=John&lastname=Smith')

Obviamente, en un caso real, el QueryDict sería el resultado de request.GET.

Podemos hacer esto:
People.objects.filter(**q.dict())

Gracias a la magia de descomprimir el diccionario, la última línea tendrá el mismo resultado que:
People.objects.filter(name='John', lastname='Smith')

El dict()método se agregó en Django 1.4.
https://docs.djangoproject.com/en/1.5/ref/request-response/#querydict-objects