Это кажется очень простым, и я должен пропускать что-то, но здесь иду так или иначе...
С двумя моделями как так:
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)
Если студент создается перед школой, как я даю 'школе' пустое значение по умолчанию? Это - пробел или пустой указатель или что?
Спасибо!
null
, если вы хотите, чтобы в базе данных разрешалось значение null, пусто
, если вы не хотите, чтобы сайт администратора Django жаловался на его нулевое значение.
Из документации по «blank»:
«Обратите внимание, что это отличается от null. Null относится исключительно к базе данных, а blank - к проверке. Если поле имеет blank = True, проверка на сайте администратора Django позволит ввести пустое значение. Если в поле указано blank = False, поле будет обязательным. "
Короче говоря, вам, вероятно, понадобится и то, и другое.