Итак, у меня есть модель Django, в которой есть несколько необнуляемых полей со значениями по умолчанию.
class Article(models.Model):
id = models.UUIDField(default=uuid4, primary_key=True, editable=False)
code = models.CharField(max_length=200, default=uuid4, unique=True, null=False)
company = models.CharField(max_length=200, default=uuid4, unique=True, null=False)
Теперь я хочу сделать
Article.objects.get_or_create(company=company, code=am_row['Article code'])
Но здесь проблема am_row['Article code']
или company
может быть None
, и в этом случае я просто хочу, чтобы новая модель создавалась с использованием значений по умолчанию для этих полей.
В настоящее время передача None вызывает ошибку NOT NULL constraint failed
.Как я могу достичь этого?
Так что я думаю, что это сводится к достижению
Article.objects.create(company=company, code=am_row['Article code'])