2012-04-14 4 views
1

나는 장고와 Tastypie를 사용하여 RESTful 웹 앱을 만들고있다. 나는이tastypie가 경로 대신 파일의 URL을 제공하는 방법?

class Picture(models.Model): 
    # some other fields 
    image = models.ImageField('Image') 
    def image_url(self): 
     return self.image.url 

Tastypie 같은 모델이 이미지의 경로를 제공하지만 실제로 나는 그것의 URL이 필요합니다. 올바른 리소스 api를 작성하여이를 수행하는 방법은 무엇입니까?

답변

0

기본적으로 TastyPie는 ImageField 및 FileField의 URL을 반환해야합니다. 여기를 참조하십시오 : https://github.com/toastdriven/django-tastypie/blob/master/tastypie/fields.py#L185

# Try to return the URL if it's a ``File``, falling back to the string 
# itself if it's been overridden or is a default. 
return getattr(value, 'url', value) 

당신이 TastyPie의 최신 버전을 사용하고 있는지 확인하십시오.

+0

Tastypie가 파일 경로를 반환하는 이유를 알고 있습니다. my upload_to 함수가 상대 경로가 아닌 전체 경로를 반환하기 때문에 이미지 필드의 url 속성은 경로를 반환합니다. – reasonsolo

+0

이것을 사용 중지 할 수 있습니까? – zVictor

관련 문제