ForeignKey
フィールドをモデルに追加する必要がありますが、makemigrations
はデフォルトを設定するエラーを返します。しかし、私はデフォルト値はありません。例えばDjangoはnullを許可しないフィールド(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)
私はSpecialization
でForeignKey
のコメントを解除しようとしたとき、私はすでに持っているモデルであること - エラーがappers。すべての移行を削除して最初から開始すると、エラーは発生しません。
さらに、私は全くレコードがありません(クリーンなデータベース)。
このエラーをどのように伝え、\ create dbをゼロから削除するのですか?
そのフィールドに 'blank = True'を指定します。 –
@MuhammadShoaibしかし、誰もがDb - movetoneの 'null'フィールドを言った。フィールドを追加する必要がある場合は、「ヌル」がたくさんあるはずです。他の方法はありますか? – kAldown