Если вы пришли сюда из Google, ища модель для дикта, пропустите мой вопрос и просто спрыгните до первого ответа. Мой вопрос только смутит вас.
Есть ли хороший способ в Django для всего набора объектов Model в один словарь? Я имею в виду, например:
class DictModel(models.Model):
key = models.CharField(20)
value = models.CharField(200)
DictModel.objects.all().to_dict()
... с результатом является словарь с парами ключ/значение, состоящий из записей в модели? Кто-нибудь еще видел это полезным для них?
Спасибо.
Обновить
Я просто хотел добавить, что моя конечная цель - сделать простой поиск переменных внутри шаблона. Что-то вроде:
{{ DictModel.exampleKey }}
В результате DictModel.objects.get(key__exact = exampleKey).value
В целом, однако, вы, ребята, действительно удивились мне, насколько полезны все ваши ответы и как разные способы приблизиться к ним. Большое спасибо.
Обновление за октябрь 2011 года:
Этот вопрос является лучшим результатом, если вы Google "django model_to_dict", что на самом деле довольно ужасно, учитывая, что он решает другую проблему, чем то, что я просил.
Я хотел был бы отобразить все экземпляры в наборе запросов в один словарь с указанным полем модели в качестве ключа.
model_to_dict, с другой стороны, преобразует экземпляр одной модели в словарь.
Теперь мои потребности в то время были довольно проницательными, и, вероятно, крайне редко (я даже не могу вспомнить проект, в котором я нуждался, или почему). Поэтому я был бы очень удивлен, что любой, кто ищет информацию о model_to_dict, действительно найдет мой вопрос. Извините.
model_to_dict кажется гораздо более распространенным случаем использования, чем у меня.
Обновление декабрь 2011:
Я изменил название, чтобы, надеюсь, лучше отразить свое первоначальное намерение.