我使用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来实现这一目标?
默认情况下,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的。