fanfanacs 2023-02-02 11:25 采纳率: 100%
浏览 36
已结题

其他数据都能录入数据库只有图片名称不行

做网页的时候添加了增删改查的功能,但是在增的时候,其他数据都能录入数据库,但是只有图片名称不行
没有全程没有报错,但是图片数据就是录不进去
def insert(request):
    '''执行信息添加'''
    try:
        # 大厦封面图片的上传处理
        myfile = request.FILES.get("cover_pic", None)
        if not myfile:
            return HttpResponse("没有大厦封面上传文件信息")
        cover_pic = str(time.time()) + "." + myfile.name.split('.').pop()
        destination = open("./static/uploads/building/" + cover_pic, "wb+")
        for chunk in myfile.chunks():  # 分块写入文件
            destination.write(chunk)
        destination.close()

        #实例化model,封装信息并执行添加操作
        ob = Building()
        ob.name = request.POST['name']
        ob.address = request.POST['address']
        ob.status = 1
        ob.create_at = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
        ob.update_at = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
        ob.save()
        context = {'info':"添加成功!"}
    except Exception as err:
        print(err)
        context = {'info':"添加失败!"}
    return render(request,"myadmin/info.html",context)

models里:
#大厦信息模型
class Building(models.Model):
    name = models.CharField(max_length=255)        #大厦名称
    cover_pic = models.CharField(max_length=255)   #大厦图片
    address = models.CharField(max_length=255)     #大厦地址
    status = models.IntegerField(default=1)        #状态:1正常/2关闭/9删除
    create_at = models.DateTimeField(default=datetime.now)    #创建时间
    update_at = models.DateTimeField(default=datetime.now)    #修改时间

    def toDict(self):
        return {'id':self.id,'name':self.name,'cover_pic':self.cover_pic,'address':self.address,'status':self.status,'create_at':self.create_at.strftime('%Y-%m-%d %H:%M:%S'),'update_at':self.update_at.strftime('%Y-%m-%d %H:%M:%S')}

    class Meta:
        db_table = "building"  # 更改表名
尝试看过models里是否有问题,但是没有发现,然后代码好像也没有问题,数据库

img

  • 写回答

2条回答 默认 最新

  • 梦想橡皮擦 Python领域优质创作者 2023-02-02 11:31
    关注

    你没有给对象的 cover_pic 赋值 呀

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 2月10日
  • 已采纳回答 2月2日
  • 创建了问题 2月2日

悬赏问题

  • ¥50 有偿求qftp工具。能连接,下载文件,发送代码,windows环境,最好qt6 要qt creator写的
  • ¥70 刚刚看到一个人的网站居然是通过cname访问的
  • ¥15 Attributeerror:super object has no attribute '__sklearn_tags__'_'
  • ¥15 逆置单链表输出不完整
  • ¥15 宇视vms-B200-A16@R启动不了,如下图所示,在软件工具搜不到,如何解决?(操作系统-linux)
  • ¥500 寻找一名电子工程师完成pcb主板设计(拒绝AI生成式答案)
  • ¥15 关于#mysql#的问题:UNION ALL(相关搜索:sql语句)
  • ¥15 matlab二位可视化能否针对不同数值范围分开分级?
  • ¥15 已经创建了模拟器但是不能用来运行app 怎么办😭自己搞两天了
  • ¥15 关于#极限编程#的问题,请各位专家解答!