有人知道是否有可能阻止Django将“ _id”添加到外键吗?例如:我有一个餐桌服务和背诵。服务具有我命名为re_id的背诵ID(背诵的主键)作为外键。我收到经典错误:
(1054, "Unknown column 'services.re_id_id' in 'field list'")
其中第二个/最后一个“ _id”是自动添加的,我想停止它。我也知道防止错误的一种方法是避免使用“ _id”,但是我想知道是否有一种方法可以使用它。谢谢!
编辑
这是我在models.py中的两个表(服务是behandlung,rechnung是背诵)
class Behandlung(models.Model):
id = models.AutoField(primary_key=True, unique=True)
datum = models.DateField()
behandlung_hn_nr = models.CharField(max_length=30)
ext4MyHealthIDDoc = models.ForeignKey('Doctors', models.DO_NOTHING, to_field='ext4MyHealthIDDoc',null=True)
istpreis = models.FloatField()
leistungs_text = models.CharField(max_length=75)
ext4MyHealthIDService = models.ForeignKey('Leistung', models.DO_NOTHING, to_field='ext4MyHealthIDService',null=True)
re_id = models.ForeignKey('Rechnung', models.DO_NOTHING, null=True,unique=False, blank=True)
bezahlt_am = models.DateField(null=True)
storniert = models.BooleanField(null=True, default=0)
def __str__(self):
return self.leistungs_text
class Meta:
managed = True
db_table = 'behandlung'
class Rechnung(models.Model):
re_id =models.AutoField(primary_key=True)
doctor = models.ForeignKey('Doctors', models.DO_NOTHING, to_field='ext4MyHealthIDDoc')
erstellt_am = models.DateField()
rechnungsnummer = models.CharField(max_length=50,null=True)
class Meta:
managed=True
db_table='rechnung'