2011-02-15 20 views
8

Şablonumdaki model formlarından oluşan bir form kümesi üzerinde çalışıyorum. Bu model hakkında ek bilgi sağlamak istiyorum.Şablondan form tarafından kullanılan model örneğine nasıl erişebilirim?

{% for form in formset.forms %} 
Status:{{ form._meta.model.status }} 
    {{form}} 
{% endfor %} 

Ama bu sadece TemplateSyntaxError atar: Bu How to Access model from Form template in Django sorunun cevabı çalışacak olursa, ben bu yapabileceğini Değişkenler ve nitelikleri alt çizgilerle başlayamaz.

cevap

20

Yapmak istediğiniz şeyin bu olduğunu sanmıyorum. Bir model sınıfı: status'a sahip olmayacak, çünkü bu yalnızca belirli bir örnek için bir değer alan bir alan.

Yapmanızın ne demek istediğinden şüpheleniyorsanız, yalnızca form.instance biçimindeki formla ilişkili örnek modeline erişebilirsiniz.

+0

yep - sınıfı ve örneği karıştırdığınız için özür dilerim. Hızlı cevap için teşekkürler. – marue

+1

form.instance, aradığım şey :) –

0

Değer okuyan formda bir özellik oluşturursanız şablona kolayca erişebilirsiniz.

class SomeForm(...): 
    @property 
    def status(self): 
    return self._meta.model.status 

... 

     {{ form.status }} 
+0

hm, iyi bir tane. Ama formunu doldurmak için temel bilgi vermek istediğim bir dizi model alanım olduğu için, hepsini formun içine koyma fikrinden oldukça mutlu hissetmiyorum ... – marue

+0

Oh, ve bu arada - teşekkürler Hızlı cevabınız için de. – marue

İlgili konular