2011-12-04 3 views
8

의 ImageField에서 속성 width_field 나는 항상이 오류가height_field를 사용하고 장고

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을 설정하고 width_field 직접 url_height 및 url_width 필드를 생성하지 않고 할 수있는 방법이 있습니까? – ronin1184

5

난 당신이 height_field 및 width_field 속성에 대한 어떤 오해 생각합니다.

height_field는 높이로 변경되지 않습니다. 그것은 높이 이 이미 인 것을 기록하는 데 사용됩니다. 당신이 파일을 읽을 필요없이

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

처럼 뭔가를 할 수

이 방법. 당신이 ImageField를 통해 업로드 된 모든 이미지의 크기를 조정하려는 경우

, 여기 확인 : Image resizing with django?