2012-04-14 7 views
1

私はDjangoとTastypieを使ってRESTful Webアプリケーションを作成しています。私はこの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がファイルのパスを返す理由を知っています。画像フィールドのurl属性は、自分のupload_to関数が絶対パスではなく相対パスを返すため、そのパスを返します。 – reasonsolo

+0

これを無効にすることは可能ですか? – zVictor

関連する問題