异常后,字段重置或清除

2024-04-26 21:32:56 发布

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

在创建了一个异常后,我想重置字段,这是因为我尝试了许多替代方法,但它是没有价值的。。。例如:

@api.onchange('time_date')  
def onchange_date_time(self):

        print 'working till now ----------------------------'
        if self.time_date:
            time_date = datetime.datetime.strptime(self.time_date, "%Y-%m-%d").date()
            if time_date<datetime.date.today():
                raise except_orm('Error','Please enter the correct date')
                self.time_date = None
            else:
                pass 

上面的代码我用它来创建一个异常,当输入日期不是酒店模块中的今天的日期时,这里的time_date是指入住日期,但是它创建了一个异常,但是日期字段没有被重置。在


Tags: 方法selfapidatetimedateiftimedef
2条回答

试试这个:

return {

         'warning': {'title': 'Error!', 'message': 'Please enter the correct date'},
          'value': {
                     'time_date': None,
                     'flat': None,
                    } 
                }

如果使用的是onchange(),则可以使用警告而不是异常。在

试试看这:在

    @api.onchange('time_date')
def _onchange_date_time(self):
    if self.time_date:
        time_date = datetime.datetime.strptime(self.time_date, "%Y-%m-%d").date()
        if time_date<datetime.date.today():
            self.time_date = False
            return {
                'warning': {
                    'title': "Error",
                    'message': "Please enter the correct date",
                }
            } 
        else:
            pass 

希望这有帮助。在

相关问题 更多 >