SORU
14 Temmuz 2009, Salı


Django: bir Model'in tek bir sözlük içine nesneleri bir dizi tüm Dönüştürme

Eğer burada Google'dan modeli için dict için geldiysen, benim sorum atlayın ve sadece ilk cevap atlamak. Benim sorum sadece kafanı karıştırır.

Tek bir sözlük içine bir Modelin tüm nesneleri ayarlamak için Django iyi bir yolu var mı? Böyle yani

class DictModel(models.Model):
    key = models.CharField(20)
    value = models.CharField(200)


DictModel.objects.all().to_dict()

... sonuç anahtar/değer ile bir sözlük olması ile çift Model kayıtları yapılmış mı? Başka kimseyi görmedim onlar için yararlı olarak bu var?

Teşekkürler.< / ^ br . < / ^ br . Güncelleme< / ^ br . Ben sadece eklemek istedim nihai hedefim bir Şablon içinde basit değişken bir arama yapmak mümkün olacak. Gibi bir şey

{{ DictModel.exampleKey }}

DictModel bir sonucu.nesneler.(anahtar__=tam exampleKey).değer

Genel olarak, olsa da, siz gerçekten ne kadar yararlı cevaplar vardır, ve ne kadar farklı yaklaşım yolları olabilir ile beni şaşırttı. Çok teşekkürler. < / ^ br . < / ^ br . Ekim 2011 Güncelleme: Bu soru Eğer Google üst sonucudur "django model_to_dict aslında sorduğum şey daha farklı bir sorunu çözer göz önüne alındığında oldukça korkunç olan.",< / ^ br . < / ^ br . İstediğim anahtar olarak belirtilen model bir alan ile tek bir sözlük içine bir queryset harita örnekleri edebilmek için.< / ^ br . model_to_dict, diğer yandan örnek bir sözlük içine tek bir modele dönüştürür.< / ^ br . < / ^ br . Şimdi, benim ihtiyaçlarını çok özel ve çok nadir (hatta bunun için gerekli veya proje neden hatırlayamıyorum) muhtemelen. Herkes model_to_dict hakkında bilgi arıyorum benim sorum aslında yararlı olacak güzel bir sürpriz olacaktı. Özür dilerim.< / ^ br . < / ^ br . model_to_dict ettiğimden çok daha yaygın kullanımı bir durum gibi görünüyor. < / ^ br . < / ^ br . 2011: Update Dec< / ^ br . Başlık umarım daha iyi benim asıl niyetini yansıtacak şekilde değiştirdim.

CEVAP
4 Kasım 2009, ÇARŞAMBA


Ayrıca django kod zaten yazılı;) güvenebilirsiniz.

from django.forms.models import model_to_dict
model_to_dict(instance, fields=[], exclude=[])

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Animation Workshop

    Animation Wo

    8 NİSAN 2010
  • ASUS

    ASUS

    22 EKİM 2005
  • LG Mobile Global

    LG Mobile Gl

    2 EYLÜL 2010