2016-07-06 13 views
0

シリアル化した後、私のフィールドに相対URLを得る方法はありますか?今私は廃止される。 マイモデル:Django URLFieldの相対URLへの方法

class Article(models.Model): 

    title = models.CharField(max_length=120) 
    image = models.ImageField() 
    text = models.TextField() 
    link = models.URLField() 

そして、シリアライザは:

class ArticleSerializer(ModelSerializer): 
    link = URLField() 
    class Meta: 
     model = Article 
     fields = '__all__' 

答えて

2

実は、http://...接頭辞なしで、URLが有効なURLではありません。あなたのアプリケーションのどこかにリンクしたい場合は、djangoの逆のようなものを出力し、それをCharFieldに格納することができます(あるいは、データベースに挿入する前に、または直列化 - 逆シリアル化の前にメソッドを宣言することによって、 )。