在提交最初来自网页的数据时,有时必须将数据转换为适合后端数据库的数据类型或格式。例如,'dd/mm/yyyy‘格式的日期需要转换为Python date-object或'yyyy-mm-dd’才能存储在SQLite日期列中(SQLite将接受'dd/mm/yyyy',但这会在检索数据时造成问题)。
问题-应该在什么时候转换数据?a)作为泛型web_page_save()方法的一部分(紧接在数据验证之后,但在调用row.table_update()方法之前)。b)作为row.table_update() (从基于web或非基于web的应用程序调用的数据对象方法,并且包括在执行更新命令之前构造字段值参数列表)的一部分。
换句话说,从框架的角度来看,数据转换属于页面对象处理还是数据对象处理?
如有任何意见,我们将不胜感激。
艾伦
发布于 2010-12-06 02:39:28
我可能错了,但我认为这个问题没有确切的答案。这取决于您的框架提供的“语言”级别。例如,如果框架的其他部分接受非规范形式的数据,然后将其转换为内部规范形式,那么在这种情况下,支持一些预期的输入日期格式将是值得的。
我总是更喜欢构建严格的框架并在前端转换数据。
发布于 2010-12-06 02:34:00
我认为它应该在验证中。您想要一个日期,但web页面只输入字符串,因此验证器需要检查该值是否可以转换为日期,并且从这一点开始,您的应用程序应该像处理日期一样处理它。
https://stackoverflow.com/questions/4360407
复制相似问题