Bazen veritabanından ve bazen de harici bir API'den veri alan bir Django görünümü yazıyorum.Python: Bir nesneye veya sözlüğe nasıl dönüşümlü olarak erişebilirsiniz?
Veritabanından gelince, bu bir Django model örneğidir. Özniteliklere nokta gösterimi ile erişilmelidir.
API'dan gelen veriler bir sözlüktür ve alt simge notasyonu ile erişilebilir. Her iki durumda da, veriler üzerinde bir miktar işlem gerçekleştirilmektedir.
bunu yapmak için daha şık, KURU yol bulmaya çalışıyorum
if from_DB:
item.image_url='http://example.com/{0}'.format(item.image_id)
else:
item['image_url']='http://example.com/{0}'.format(item['image_id'])
önlemek istiyorum.
Anahtar sözcükler veya nesneler üzerinde çalışan anahtarla/almanın bir yolu var mı?
Sadece kendi kaynağına baktım, bu basit 'AttrDict' ('__repr__' ve' __delattr__' sağlama ve 'yinelemeli bir dönüşüm yöntemi sağlama' yerine 'KeyError' yerine doğru 'AttributeError' sağlayarak biraz daha parlak bir versiyonu). Şimdiye kadar bulduğumdan şüpheliyim ... "Bunch" oldukça açıklayıcı bir isim gibi görünüyor. –
Bu sınıfı bilmek/bulmak için teşekkürler, bu gerçekten yararlı. – JAL