※ 引述《qoorocker (rockers)》之铭言:
→ qoorocker:model meta 的 proxy 属性 我不太懂 QQ 12/12 21:28
不懂代表你用不到, 不用理它(无误)
其实我自己也从来没用过
它的作用是可以让多个 Python class (Django model) 使用同一个 database table
如果你想扩充某个 model, 却无法修改原本的 class 时就可以使用
我能想到的应用大概是
1. 旧程式要转换到新程式, 在其间需要有过渡期
2. 原本的 model 来自第三方套件库的东西, 不方便修改
如果你有写过 Objective-C 的话, 这东西和 category 很像
或者 C# 最近有个叫 extension methods 的东西也颇类似
用一句话讲完就是
它可以让你往原本的资料结构里加东西, 但不需要修改原本的 class
如果有需要的时候应该是颇方便的啦...