2011-12-04 14 views
8

की ImageField में विशेषता width_field मैं एक मॉडलheight_field का उपयोग करना और Django

class Anh_chi_tiet(models.Model): 
    du_an  = models.ForeignKey(Du_an) 
    title  = models.CharField(max_length=120) 
    url   = models.ImageField(upload_to='images', height_field='50', width_field='100') 
    url_detail = models.ImageField(upload_to='images', height_field='200', width_field='400') 

मैं हमेशा यह त्रुटि प्राप्त है height_field और width_field।

मैं अपनी तालिका में नए फ़ील्ड जोड़ने के बिना सीधे इन मानों को कैसे सेट कर सकता हूं?

उत्तर

17

height_field आपके मॉडल की एक संपत्ति का प्रतिनिधित्व करता है जिसका उपयोग ऊंचाई को स्टोर करने के लिए किया जाता है।

class Anh_chi_tiet(models.Model): 

    url_height=models.PositiveIntegerField() 
    url_width=models.PositiveIntegerField() 
    url = models.ImageField(upload_to='images', height_field='url_height', width_field='url_width') 

सूचना height_field='url_height'

+1

वहाँ height_field सेट और सीधे url_height और url_width क्षेत्र बनाने के बिना width_field किसी भी तरह से कर रहे हैं? – ronin1184

5

मुझे लगता है कि आप गलत समझ रहे हैं क्या height_field और width_field विशेषताओं के लिए कर रहे हैं।

ऊंचाई_फील्ड का उपयोग ऊंचाई पर नहीं किया जाता है। यह रिकॉर्ड करने के लिए प्रयोग किया जाता है कि ऊंचाई पहले से ही है।

इस तरह आप

<img src="..." height={{my_instance.my_height_field}} /> 

की तरह कुछ कर सकते हैं फ़ाइल को पढ़ने के बिना।

आप एक ImageField के माध्यम से अपलोड सभी छवियों का आकार करने की कोशिश कर रहे हैं, तो यहाँ की जाँच करें: Image resizing with django?

संबंधित मुद्दे