如何让tastypie给出一个文件的URL而不是它的路径?

时间:2012-04-14 11:46:30

标签: django tastypie

我正在使用Django和Tastypie来创建一个RESTful Web应用程序。我有这样的模型

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

Tastypie会给出图片的路径,但实际上我需要它的网址。如何编写正确的资源api来实现这个目标?

1 个答案:

答案 0 :(得分: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。