如何修复“图像未保存到我的数据库(即图像模型字段)”?

时间:2019-01-31 13:01:34

标签: django python-3.x django-models django-views

我正在使用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的完整代码

0 个答案:

没有答案