2010-09-29 18 views
18

Ben olmayan bir model alan özelliğiyle bir Django modeli sınıf var örn:ModelForm'dan bir Django Modeline "özellik" erişebiliyor musunuz?

def _get(self): 
    return "something" 
description = property(_get) 

Bir ModelForm/ModelFormset içinde model sınıfını kullanıyorum. Forma, form/formset'ten erişmenin herhangi bir yolu var mı? Değilse, bir django formsetinde ekstra "görüntülü" veri eklemek için en iyi uygulama nedir?

cevap

23

ModelForm'unuz bir Model örneğiyle başlatıldıysa, instance özniteliğine erişebilirsiniz. ModelForm docs kaynaktan: Ayrıca

bir model nesneye bağlı bir örnek bir şekilde bulunmuştur ki, belirli bir model örneği model formu yöntemleri erişim sağlayan bir self.instance özelliği içerir.

+0

Çok teşekkürler! Belgedeki bu satırı kaçırdım. – bsk

+0

Rica ederim; yardım etmekten memnunum. :) – ars

İlgili konular