Si vous êtes venu ici de Google à la recherche de modèle de dict, passez à ma question, et juste aller en bas de page à la première réponse. Ma question ne vous confondre.
Est-il une bonne façon de Django d'ensemble d'un Modèle d'objets dans un seul dictionnaire? Je veux dire, comme ceci:
class DictModel(models.Model):
key = models.CharField(20)
value = models.CharField(200)
DictModel.objects.all().to_dict()
... avec pour résultat un dictionnaire avec les paires clé/valeur des disques dans le Modèle? Quelqu'un d'autre a vu cela comme étant utile pour eux?
Merci.
Mise à jour
Je voulais juste ajouter, c'est que mon but ultime est d'être capable de faire une simple variable de recherche à l'intérieur d'un Modèle. Quelque chose comme:
{{ DictModel.exampleKey }}
Avec un résultat de DictModel.objets.get(clé__exacte=exampleKey).valeur
Dans l'ensemble, cependant, les gars, vous avez m'a vraiment surpris avec combien utile allof vos réponses sont, et comment les différentes façons de l'aborder, peut-être. Merci beaucoup.
Mise À Jour Octobre 2011:
Cette question est le résultat haut de la page si vous Google "django model_to_dict", qui est en fait assez horrible, étant donné qu'il résout un problème différent que ce que j'ai demandé.
Ce que je voulais, c'était être en mesure de cartographier l'ensemble des instances dans un queryset dans un seul dictionnaire avec un modèle spécifié champ comme clé.
model_to_dict, d'autre part convertit une seule instance du modèle dans un dictionnaire.
Maintenant, mes besoins à l'époque, étaient sacrément spécifiques, et probablement extrêmement rare (je ne peux pas me souviens même le projet, j'ai besoin d'elle, ou pourquoi). Donc, je serais assez surpris que n'importe qui à la recherche pour plus d'informations sur model_to_dict va trouver ma question en fait utile. Désolé.
model_to_dict semble être un beaucoup plus commun de l'utilisation de cas que j'ai eu.
Mise À Jour Décembre 2011:
J'ai changé le titre nous l'espérons, de mieux refléter mon intention première.