Ich muss ForeignKey
Feld zu Modell hinzufügen, aber makemigrations
gibt Fehler zurück, um Standard festzulegen. Aber ich werde keinen Standardwert angeben.Django hinzufügen nicht Nullable-Feld (ForeignKey)
Zum Beispiel
@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)
, dass das Modell, das ich schon, wenn ich versuche, ForeignKey
in Specialization
Kommentar- - Fehler Appers. Wenn ich alle Migrationen lösche und von vorne anfange, würde kein Fehler auftreten.
Und außerdem - ich habe keine Aufzeichnungen (sauber db).
Wie diesen Fehler übergeben, und drop \ create db nicht von Grund auf neu erstellen?
spezifizieren Sie 'blank = True' zu diesem Feld. –
@MuhammadShoaib aber jeder sagte, dass 'Null' Feld in Db - movetone. Wenn ich Felder weiter hinzufügen muss - sollte eine Menge von "null" sein. Gibt es einen anderen Weg? – kAldown