Мне нужно добавить ForeignKey
в поле модели, но makemigrations
возвращает ошибку, чтобы установить значение по умолчанию. Но я не буду использовать значение по умолчанию.Django добавить поле, отличное от нуля (ForeignKey)
Например
@python_2_unicode_compatible
class Doctor(models.Model):
name = models.CharField(max_length=250)
surname = models.CharField(max_length=250)
middlename = models.CharField(max_length=250)
city = models.CharField(max_length=250)
specialization = models.ForeignKey('Specialization', blank=True)
def __str__(self):
return "%s %s" % (self.name, self.surname)
@python_2_unicode_compatible
class Specialization(models.Model):
name = models.CharField(max_length=250)
#spec_table_name = models.ForeignKey('SpecializationTable')
def __str__(self):
return self.name
class Consultation(models.Model):
client_id = models.ForeignKey('Client')
doctor_id = models.ForeignKey('Doctor')
#how to dropdown from doctor
#record_id = models.ForeignKey(Specialization)
@python_2_unicode_compatible
class SpecializationTable(models.Model):
name = models.CharField(max_length=250)
def __str__(self):
return self.name
class SpecializationTableRow(models.Model):
row_name = models.CharField(max_length=250)
row_description = models.CharField(max_length=999)
row_required = models.BooleanField()
table_name = models.ForeignKey(SpecializationTable)
То есть модель у меня уже есть, когда я пытаюсь раскомментировать ForeignKey
в Specialization
- ошибка appers. Если я удалю все миграции и начну с нуля - ошибок не будет.
И кроме того - у меня нет записей вообще (чистый дБ).
Как передать эту ошибку и не уронить \ create db с нуля?
укажите 'blank = True' в это поле. –
@MuhammadShoaib, но все сказали, что поле «null» в Db - movetone. Если мне нужно добавить поля в крайнем случае, должно быть много «пустых». Есть ли другой путь? – kAldown