在python中,datetime将取代date

2024-03-28 13:52:14 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的创建方法

def create(cls, data):
        try:
            cls.format_date_only_element(data,'start_date')
            cls.format_date_only_element(data,'end_date')            
            promotion = cls(**data)      
            promotion.save()
            return True
        except:
            return False

在上面的代码中formate_date_only_element方法是

 _date_only_format = '%Y-%m-%d'
 def format_date_only_element(cls,data,date_field):        
        for r in data:        
            if date_field in r:                                
                pdate =  datetime.strptime(data[date_field], cls._date_only_format)
                data[date_field]=pdate
                break

我的创建处理程序是 def post(自我): self\uu uploads=无 形式=表单.CreatePromotion(self.request.POST) 计数=促销。全部().计数() 如果计数==0: 计数=1 窗体显示顺序.choices=[(item+1,item+1)用于范围(count)中的项] 图像=self.get\u上传(“图像”)
视频=self.get\u上传(“视频”)
如果表单验证(): 数据=表格数据 日志信息(数据) 上传url=blobstore.create\u upload\u url('/admin/promotion/create') 尝试: 日期时间.strtime(数据['开始日期'],'%Y-%m-%d') 日期时间.strtime(数据['结束日期'],'%Y-%m-%d') 除了值错误: self.session.add\闪存(“日期格式不正确,应为YYYY-MM-DD”,key='error') 返回self.u响应(“/管理/晋升/创建.html,form=form,upload\u url=upload\u url)

        supp_code=data['supplier_code']
        supplier_obj=SupplierMaster.get_by_code(supp_code)

        supp_code1=data['supplier_code']
        supplier_obj1=Supplier.get_by_code(supp_code1)

        if not supplier_obj and supplier_obj1 is None:
            self.session.add_flash('Supplier code does not exist',key='error')
            return self.render_response("/admin/promotion/create.html", form=form, upload_url=upload_url)

        else:
            is_video = bool(video)
            is_image = bool(image)
            if not is_image and not is_video:                
                self.session.add_flash("Please select a video or image",key='error')                
                return self.render_response("/admin/promotion/create.html", form=form, upload_url=upload_url)
            else:
                del data['video']
                del data['image']                
                if is_video:
                    if video[0].content_type.startswith('video'):
                        log.info("is video")
                        data['video'] = video[0]
                    else:
                        log.info("is_video")
                        self.session.add_flash("Please select a video or image",key='error')
                        return self.redirect("/admin/promotion/create") 
                if is_image:
                    if image[0].content_type.startswith('image'):
                        log.info("is image")
                        data['image'] = image[0]
                    else:
                        log.info("is_image")
                        self.session.add_flash("Please select a video or image",key='error')
                        return self.redirect("/admin/promotion/create")

                flag = Promotion.create(data)
                if flag is True:
                    self.session.add_flash('Promotion created successfully!',key='success')
                else:
                    self.session.add_flash("Error occured in creating Promotion",key='error')
            return self.redirect("/admin/promotions")
    else:
        upload_url = blobstore.create_upload_url('/admin/promotion/create')
        return self.render_response("/admin/promotion/create.html", form=form, upload_url=upload_url)

它的输出像(2015-10-29 00:00:00),但我只想我的输出日期,而不是日期时间,提前感谢


Tags: imageselfformurldatadatereturnif