Как сделать необязательное поле в django?

Пользователь

от jorge , в категории: Python , год назад

Как сделать необязательное поле в django?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от cloyd , 5 месяцев назад

@jorge 

Чтобы сделать поле необязательным в Django, вы можете использовать аргумент blank=True в метаданных модели. Например:

1
2
3
class MyModel(models.Model):
    name = models.CharField(max_length=100, blank=True)
    # ...


Это позволит вам сохранять объекты модели с пустым значением для этого поля. Однако, если вы хотите, чтобы поле было полностью необязательным (т.е. могло быть отсутствовать в базе данных), вам также нужно будет установить аргумент null=True. Например:

1
2
3
class MyModel(models.Model):
    name = models.CharField(max_length=100, blank=True, null=True)
    # ...


Это позволит вам сохранять объекты модели с NULL в качестве значения для этого поля в базе данных.


Обратите внимание, что если вы хотите, чтобы поле было обязательным, вы должны установить blank=False и null=False. Это будет требовать, чтобы поле было заполнено и сохранено в базе данных при сохранени