``TypeError: memoryview: требуется байтоподобный объект, а не 'bool'`` при попытке добавить данные в мою базу данных
Я работаю с Django уже некоторое время, когда бы я ни применял эту BaseModel:
class BaseModel(models.Model):
created_at = models.DateTimeField(auto_now_add = True)
updated_at = models.DateTimeField(auto_now = True)
is_active = models.BinaryField(default = True)
class Meta:
abstract = True
к любой модели, например:
class MyModel(BaseModel):
text = models.TextField(max_length=200)
и когда я делаю миграции и мигрирую, все работает нормально и миграции проходят, а затем я зарегистрировал свои модели на сайте администратора, чтобы добавить некоторые данные, чтобы проверить, работают ли мои модели, и всякий раз, когда я нажимаю сохранить, чтобы добавить новые данные, я получаю эту ошибку:
Возможно, проблема с полем is_active
в вашем BaseModel
. Поле BinaryField
ожидает байтоподобный объект, но получает булево значение (True
).
Возможно, вы захотите использовать BooleanField
вместо is_active
для поля BaseModel
.
from django.db import models
class BaseModel(models.Model):
created_at =
models.DateTimeField(auto_now_add=True)
updated_at =
models.DateTimeField(auto_now=True)
is_active = models.BooleanField(default=True)
class Meta:
abstract = True
class MyModel(BaseModel):
text = models.TextField(max_length=200)