fanfanacs 2023-03-03 15:24 采纳率: 100%
浏览 52
已结题

增删改查功能中修改datetime数据

在做网页增删改查功能中的改的时候,由于要修改datetime数据而发生的错误
在修改datetime数据是使用了代码ob.create_at = datetime.POST['create_at'].strptime("%Y/%m/%d")
from django.shortcuts import render
from django.http import HttpResponse
from django.core.paginator import Paginator
from django.db.models import Q
import datetime
# Create your views here.
from myadmin.models import Corporation,Building
.......

def update(request,cid):
    '''执行信息编辑'''
    try:
        ob = Corporation.objects.get(id=cid)
        ob.name = request.POST['name']
        ob.status = request.POST['status']
        ob.legal_rep = request.POST['legal_rep']
        ob.reg_capital = request.POST['reg_capital']
        ob.create_at = datetime.POST['create_at'].strptime("%Y/%m/%d")
        ob.update_at = datetime.now().strftime("%Y-%m-%d")
        ob.contact_number = request.POST['contact_number']
        ob.email = request.POST['email']
        ob.entrt_type = request.POST['entrt_type']
        ob.web = request.POST['web']
        ob.address = request.POST['address']
        ob.nat_of_bus = request.POST['nat_of_bus']
        ob.building_id = request.POST['building_id']
        ob.save()
        context = {'info':"修改成功!"}
    except Exception as err:
        print(err)
        context = {'info':"修改失败!"}
    return render(request,"myadmin/info.html",context)
显示module 'datetime' has no attribute 'POST'
因为我期望的是在修改页面显示出当前录入时间信息所以用了datetime.POST,想问问该如何修改

如图所示:

img

  • 写回答

4条回答 默认 最新

  • MarkHan_ 2023-03-03 15:37
    关注

    该回答引用GPTᴼᴾᴱᴺᴬᴵ
    在代码 datetime.POST['create_at'].strptime("%Y/%m/%d") 中,datetime 是一个模块,而模块是没有 POST 属性的,因此出现了 module 'datetime' has no attribute 'POST' 的错误。如果要获取表单中的数据,需要通过 request.POST 进行获取。

    同时,在将字符串转换为 datetime 类型的过程中,可以使用 datetime.datetime.strptime() 方法。该方法接收两个参数,第一个参数是需要转换的字符串,第二个参数是字符串的格式。在代码中可以这样写:

    create_at_str = request.POST['create_at']
    create_at = datetime.datetime.strptime(create_at_str, "%Y/%m/%d")
    ob.create_at = create_at
    
    
    

    这样可以将表单中的字符串转换为 datetime 类型,并将其赋值给 ob.create_at。

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

报告相同问题?

问题事件

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

悬赏问题

  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题