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日

悬赏问题

  • ¥115 用Java解决探地雷达dzt文件的解析过程
  • ¥20 有关神经网络这道(b)determine the parameters of neural network
  • ¥25 annaconda jvpyter
  • ¥20 来一个会抓包app支付接口的
  • ¥30 vivado2017.4的sdk打不开
  • ¥50 matlab,文献复现
  • ¥20 寻找Flink CDC指导,有偿咨询
  • ¥15 cruise如何仿真不同温度下车辆的经济性?
  • ¥20 扑克牌游戏的完整代码
  • ¥88 求帮安装Python架构的vnpy