1

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

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

Tastypie 会给出图像的路径,但实际上我需要它的 url。如何编写正确的资源 api 来实现这一点?

4

1 回答 1

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。

于 2012-04-14T14:00:22.877 回答