給django的ImageField、FileField一個url-01-20

1.如何給Django的ImageField添加一個指定的url,不用上傳文件:

創建一個該模型的對象,設置這個模型的ImageField的name屬性爲url
如:

    class Picture(models.Model):
        file = models.ImageField(upload_to="pictures")

    @api_view("POST")
    def add_pic(request)
        url = request.data.get("url", "")
        if url:
            p = Picture()
            p.file.name = url
            p.save()
            return Response({"id": p.id})

這樣就添加了一個你傳入的url的Picture對象了,Django會自動補全前綴(根據media_url),使用第三方存儲的時候用到,如阿里雲oss

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章