【发布时间】:2011-07-04 09:58:11
【问题描述】:
我有一个 Shops 模型,并且希望每个商店都能够登录到我的应用程序。尽我所能遵循http://scottbarnham.com/blog/2008/08/21/extending-the-django-user-model-with-inheritance/ 和其他各种谷歌搜索的指南,我已经完成了其中的一部分,但我遇到了问题。当我尝试以商店身份登录时,出现以下错误:
OperationalError at /login/
(1054, "Unknown column 'shops.user_ptr_id' in 'field list'")
店铺模式:
class Shops(User):
shop_id = models.AutoField(primary_key=True)
shop_code = models.CharField(unique=True, max_length=5)
shop_type_fk = models.ForeignKey(ShopTypes,
null=True,
db_column='shop_type_id',
blank=True)
address_fk = models.ForeignKey(Addresses, db_column='address_id')
phone_number = models.CharField(max_length=30)
#email = models.EmailField(max_length=255, blank=True)
description = models.TextField(blank=True)
does_gift_aid = models.NullBooleanField(null=True, blank=True)
objects = UserManager()
class Meta:
db_table = u'shops'
我已经同步了数据库,所以它肯定应该创建了 user_ptr_id 列。有谁知道我哪里出错了?
【问题讨论】:
标签: django inheritance model