我正在使用Django构建Portfolio Web应用。
我无法在Web应用程序中将图像保存到数据库中。
此外,替换数据库中的现有图像也不起作用。
注意:我没有收到来自Django的任何错误消息。该网络应用程序会告诉我没有文件被添加。
在Django Admin部分(Django站点管理页面“ localhost:8000 / admin”上,我可以添加新图像并更改现有图像。
如何在不进入django管理部分的情况下启用此功能。
这是我的代码
views.py:
from django.views.generic.edit import CreateView, UpdateView
from django.urls import reverse_lazy
from .models import Jobs
class JobsCreateView(CreateView):
model = Jobs
fields = ['image']
template_name = "new_job.html"
class JobsUpdateView(UpdateView):
model = Jobs
fields = ['image']
template_name = "change_job.html"
success_url = reverse_lazy('home')
models.py:
from django.db import models
from django.urls import reverse
class Jobs(models.Model):
image = models.ImageField(upload_to="images/")
upload_date = models.DateTimeField(auto_now_add=True)
def get_absolute_url(self):
return reverse('home', args=[str(self.id)])
如果您需要我提供任何其他信息,请告诉我,或者您可以查看此project here的完整代码