Django ForeignKey, созданный пустой?

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

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

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)

Если студент создается перед школой, как я даю 'школе' пустое значение по умолчанию? Это - пробел или пустой указатель или что?

Спасибо!

6
задан Scott 16 April 2010 в 03:22
поделиться

1 ответ

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

Из документации по «blank»:

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

Короче говоря, вам, вероятно, понадобится и то, и другое.

8
ответ дан 16 December 2019 в 21:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: