有没有一种方法可以阻止Django自动将“ _id”添加到外键

时间:2020-10-09 07:05:30

标签: django model columnname

有人知道是否有可能阻止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'

0 个答案:

没有答案