2016-11-04 5 views
0

をシリアライズ私には:Djangoのコアシリアライザ、画像や方法の完全なパスは、私は単にモデルを持っている

images/myimage.jpg 

メディアプレフィックスなし。

私は同じように、モデルにメソッドを追加しようとした私は

MEDIA_URL = '/media/' 
MEDIA_ROOT = os.path.join(BASE_DIR, "../media") 

すべての「メディアの設定」を持っていると私はserveradress.com/media/images/myimage.jpg

ことで、この画像を取得することができます

def get_image(self): 
    return self.image.path 

しかし、この方法は自分の責任では見えません。

この絶対パスはどのように取得できますか?または、django-core serialzerのメソッドをserilize? (私はDRFを使用したくない)

ベスト

答えて

0

URLを得るためにあなたのモデルにメソッドを追加する必要はありません。 組み込みの.urlメソッドを使用してテンプレートにアクセスするだけです。それがどのように動作するかの

例:

obj = SimplyModel.objects.get(pk=123) 
url = obj.image.url 
関連する問題