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