我最近开始在业余时间用Django试验一些Web应用程序。在为数据模型设计数据模型时,我遇到了使用继承来定义网站用户或者使用已经由框架提供的用户类称为猴子补丁的技术的两难困境。Django和猴子补丁问题
我试图借助于增加一个字段(具有限定的我的所有型号等没有错误之后,根据python manage.py validate
):
User.add_to_class('location', models.CharField(max_length=250,blank=True))
和执行的syncdb
命令。但是,我不断收到此错误
OperationalError: no such column: auth_user.location
无论我在网站的管理视图还是manage.py shell。必须有一个额外的步骤,我错过了,但似乎整个猴子修补技术有限的文件。所以我在求助于继承之前请求你的帮助。任何代码,提示或指向其他文档的指针当然都是受欢迎的。
在此先感谢。
PS。我知道这种技术很丑陋,可能不太合适。 ;)
这一个伎俩!尽管sqlall命令没有显示任何与User类相关的SQL。谢谢! – 2009-09-09 14:11:03