Passe um QueryDict para um Django QuerySet

Vamos supor que você tenha um QueryDict capturado (por exemplo, algo que você tirou de um url de administrador após aplicar um filtro).

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

Obviamente, em um caso real, o QueryDict seria o resultado de request.GET.

Nós podemos fazer isso:
People.objects.filter(**q.dict())

Graças à magia de desempacotar o dicionário, a última linha terá o mesmo resultado que:
People.objects.filter(name='John', lastname='Smith')

O dict()método foi adicionado no Django 1.4.
https://docs.djangoproject.com/en/1.5/ref/request-response/#querydict-objects