django在对原系统影响最小的情况下,对字段增加过滤器(用于字段处理,如加密、解密)
1 class MyModel(models.Model):
2 _foo = models.CharField(max_length = 20, db_column='foo')
3 bar = models.CharField(max_length = 20)
4
5 def get_foo(self):
6 if self.bar:
7 return self.bar
8 else:
9 return self._foo
10
11 def set_foo(self, input):
12 self._foo = input
13
14 foo = property(get_foo, set_foo)
同时修改数据表名称。