Почему Django позволяет мне создавать модель без обязательного поля?
У меня есть следующая модель в Django (использую v4.0):
class MyModel(models.Model):
owner = models.OneToOneField(OtherModel, on_delete=models.CASCADE, primary_key=True)
name = models.CharField(max_length=50)
value = models.FloatField(default=0)
# Some methods ...
Мой вопрос заключается в том, почему я не получаю никаких ошибок, когда я выполняю в любом месте следующий код:
new_model = MyModel.create(owner=get_valid_owner(), value=500)
Разве name не должен быть обязательным, так как я не установил blank=True на него?
Если я неправильно понял, как сделать это поле обязательным?
Заранее спасибо.