Я имею следующую заказную модель пользователя пытается использовать Django 1.5 AbstractBaseUser:Джанго 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
Спасибо, не заметил, что, но это имеет смысл. – kalo