Почему 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 на него?

Если я неправильно понял, как сделать это поле обязательным?

Заранее спасибо.

Вернуться на верх