Django1.5AbstractBaseUserを使用しようとしている次のカスタムユーザーモデルがあります。
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
モデルは完全に機能し、データベースは期待どおりですが、問題は、テスト用のフィクスチャを作成するためにデータをダンプしようとしたときです。
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モデルの何かでしょうか?
ありがとう