[英]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.