У меня проблема с использованием inspectdb в django для устаревшей базы данных. Я считаю, что моя проблема, по сути, противоположна описанной здесь:
Django суффикс поля ForeignKey с _id
Многие имена полей в моей базе данных заканчиваются на "_id ». После запуска inspectdb для тех полей, которые заканчиваются на «_id» и также являются ForeignKeys или OneToOneFields, удаляется «_id»:
class AssayClassMap(models.Model):
ass_cls_map_id = models.BigIntegerField(primary_key=True)
assay = models.ForeignKey('Assays', models.DO_NOTHING, blank=True, null=True)
Я могу исправить это, изменив приведенные выше строки на следующее:
class AssayClassMap(models.Model):
ass_cls_map_id = models.BigIntegerField(primary_key=True)
assay_id = models.ForeignKey('Assays', models.DO_NOTHING, blank=True, null=True, db_column='assay_id')
Проблема в том, что существуют сотни из них, которые необходимо будет менять вручную каждый раз, когда файл модели генерируется как для этой базы данных, так и для других баз данных. Я могу придумать сценарий для исправления этих проблем, но я хотел бы подумать, что есть какой-то обходной путь.
Спасибо