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日

悬赏问题

  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
  • ¥50 如何openEuler 22.03上安装配置drbd
  • ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
  • ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)
  • ¥15 Windows11, backspace, enter, space键失灵