Я сделал сброс базы данных, чтобы сбросить базу данных. Я получаю эту ошибку, когда я пытаюсь сделать следующий код.
Код, который выдает ошибку:
try:
print("Attempting to load %s" % store.get('name'))
# THIS NEXT LINE THROWS ERROR
store_obj = Store.objects.get(name=store.get('name'))
except Store.DoesNotExist:
store_obj = Store(name=store.get('name'),
last_updated=last_updated,
address=store.get('address'),
city=store.get('city'),
state=store.get('state'),
zip_code=store.get('zip_code'))
Ошибка:
Exception Type: DataError at /stores/
Exception Value: value too long for type character varying(2)
\d
из stores_store
![enter image description here](https://i.stack.imgur.com/fPA6x.png)
Модель в Джанго:
class Store(models.Model):
name = models.CharField(max_length=200)
description = models.TextField()
created_at = models.DateTimeField(default=datetime.now, blank=True)
last_updated = models.DateTimeField(default=datetime.now, blank=True)
# Address
address = models.CharField(_("address"), max_length=128)
city = models.CharField(_("city"), max_length=128)
state = USStateField(_("state"))
zip_code = USZipCodeField(_("zip code"), max_length=5)
def __str__(self):
return self.name
Как вы можете видеть, имя магазина - это VARCHAR 200, а не 2. Однако я не могу завершить эту операцию get без получения этой ошибки. Я попробовал еще один флеш и makemigrations
-> migrate
, но все равно не повезло. Что еще можно попробовать?
Спасибо!