簡體   English   中英

如何在django數據庫中保存圖像?

[英]How to save image in django database?

我有一個新的索賠表,允許用戶上傳圖片

我目前面臨的問題是,每當我嘗試上傳新圖片時,它都沒有存儲在我的數據庫中(這是我的 models.py)

我該如何解決這個問題?

這是我的views.py

    def NewClaim(request):
  context = initialize_context(request)
  user = context['user']
  form = ClaimForm()
  lastimage= Image.objects.last()
  imagefile= lastimage.imagefile

  if request.method == 'POST':
      form = ClaimForm(request.POST)
      if form.is_valid():
        form.save()
        return redirect ('ViewClaim')

  return render(request, "User/NewClaim.html", {'user':user, 'form':form, 'date': x})


**This is my newclaim.html**

    <form action="/newclaim/" method="post" enctype="multipart/form-data">
           <div>
                    <input id="receipt" type="file" name="receipt_field" style="display: none; visibility: none;">
          </div>
    </form>

這是我的 saveclaimform 模型

class SaveClaimForm(models.Model):
    receipt = models.FileField(upload_to='receipts/%Y/%m/%D', validators=[FileExtensionValidator(allowed_extensions=['jpg','png'])])

您可能想看看這篇文章 確保您已修改 settings.py 文件和 urls.py 文件以包含有關您將存儲圖像的位置的信息。

圖像不會存儲在數據庫中,而是存儲在您指定的文件夾中。 然后,您可以為該圖像生成一個路徑,該路徑可以並且將存儲在數據庫中。

  form = ClaimForm(request.POST, request.FILES)
  if form.is_valid():
     now take file input here
     and process form as usual

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM