如何使tastypie给出一个文件,而不是它的路径的网址是什么?(How to make tasty

2019-10-16 15:02发布

我使用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来实现这一目标?

Answer 1:

默认情况下,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的。



文章来源: How to make tastypie give the url of a file instead of its path?