0
我有以下的自定义用户模型试图使用Django的1.5 AbstractBaseUser:的Django 1.5 AbstractBaseUser与焦炭主键不JSON序列化
class Merchant(AbstractBaseUser):
email = models.EmailField()
company_name = models.CharField(max_length=256)
website = models.URLField()
description = models.TextField(blank=True)
api_key = models.CharField(blank=True, max_length=256, primary_key=True)
USERNAME_FIELD = 'email'
REQUIRED_FIELDS = ['email','website']
class Meta:
verbose_name = _('Merchant')
verbose_name_plural = _('Merchants')
def __unicode__(self):
return self.company_name
模型完美的作品,并按照预期数据库,但问题是当我尝试dumpdata为我的测试创建灯具时。
python manage.py dumpdata --natural --exclude=contenttypes --exclude=auth.permission --indent=4 > fixtures/initial_data.json
然后我得到的错误:
CommandError: Unable to serialize database: <Merchant: Test Shop> is not JSON serializable
你有想法可能是这样做的原因。它可能是charfield主键还是与abstractbaseuser模型有关?
谢谢
作为一个侧面说明,官方文件说,你REQUIRED_FIELDS不应该包含您的USERNAME_FIELD – Ponytech 2013-02-12 11:22:33
感谢,并没有注意到,但它是有道理的。 – kalo 2013-02-12 11:33:13