If you came here from Google looking for model to dict, skip my question, and just jump down to the first answer. My question will only confuse you.
Is ther
use
dict(((m.key, m.value) for m in DictModel.objects.all())
As suggested by Tom Leys, we do not need to get whole object, we can get only those values we need e.g.
dict(((m['key'], m['value']) for m in DictModel.objects.values('key', 'value')))
and if you need all values, it is better to keep whole object in dict e.g.
dict(((m.key, m) for m in DictModel.objects.all())