首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django模型数据一致性

Django模型数据一致性
EN

Stack Overflow用户
提问于 2011-01-31 13:37:46
回答 2查看 491关注 0票数 0

在创建表单时,可以定义一组方法clean_xyz,以确保数据被强制转换为正确的格式。有没有办法在模型级别上做到这一点?

也许我可以以某种方式覆盖字段设置器?我想要它,这样如果我写了像这样的东西

代码语言:javascript
复制
my_address.postal_code = 'a1b2c3'

它会自动被格式化成A1B 2C3。如果它不能被转换,可能抛出一个异常。这样,我就知道数据库中永远不会有任何格式错误的数据。

EN

回答 2

Stack Overflow用户

发布于 2011-01-31 15:20:27

从Django1.2开始有a section in the docs that deal with the validation of models,我建议你看看Model.clean()

票数 3
EN

Stack Overflow用户

发布于 2011-01-31 15:10:47

也许覆盖模型上的save()可能会对您有所帮助?

代码语言:javascript
复制
def save(self, *args, **kwargs):
    # do your formatting
    self.postal_code = somefancyformattingmethod()
    # save it to the database
    super(YourModel, self).save(*args, **kwargs)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4847951

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档