Джанго ForeignKey создал пустой? - PullRequest
6 голосов
/ 16 апреля 2010

Это кажется очень простым, и я должен что-то упустить, но здесь все равно ...

С двумя моделями вот так:

class School(models.Model):
    name    = models.CharField("Official School Name", max_length=128)
    address = models.TextField("Address of the School", max_length=256)
    mascot  = models.CharField("Name of the School Mascot", max_length=128)

class StudentProfile(models.Model):
    name   = models.CharField(max_length=128)
    school = models.ForeignKey(School)

Если ученик создан до школы, как я могу дать «школе» пустое значение по умолчанию? Это пусто или ноль или что ?

Спасибо!

1 Ответ

8 голосов
/ 16 апреля 2010

null если вы хотите, чтобы база данных позволяла установить нулевые отношения, blank, если вы не хотите, чтобы сайт администратора Django жаловался на то, что это значение равно нулю.

Из документации на "бланк":

"Обратите внимание, что это отличается от нуля. Null чисто связан с базой данных, тогда как пусто связано с проверкой. Если поле имеет пустое значение = True, проверка на сайте администратора Django позволит ввести пустое значение. Если поле has blank = False, поле обязательно для заполнения. "

Короче говоря, вы, вероятно, хотите оба.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...