Эти поля не могут оставаться пустыми, вы должны добавить blank=True
, чтобы база данных приняла, что они могут иметь пустое значение.
entity_id = models.TextField(blank=True)
entity_name = models.TextField(blank=True)
entity_type = models.TextField(blank=True,choices=ENTITY_TYPES)
В случае, если вы не хотите, чтобы они былипустой.По сути, все ваши поля обязательны для заполнения, что означает, что при создании нового экземпляра вам необходимо заполнить их все.
EntitiesModel.objects.create(
entity_id = "Value",
entity_name = "name",
entity_type = 'type',
content_object = 'instance',
)
На основе вашего обратного отслеживания:
Вы пытаетесь добавитьнеобнуляемое поле 'entity_name' для предоставления права
Вы пытаетесь добавить значение, которое может быть null None
в python, Django выдаст ошибку.таким образом, у вас есть аргумент null=True
, который позволяет полю принимать пустые значения.
entity_id = models.TextField(blank=True,null=True)
entity_name = models.TextField(blank=True,null=True)
entity_type = models.TextField(blank=True,choices=ENTITY_TYPES,null=True)
Если вы не хотите хранить пустые значения , убедитесь, что значение равноне null
или не None
до создания экземпляра