使用現有的數據庫。所有現有的表格命名空間前綴爲tbl_
。如何在查詢或同步之前創建模型類或將django設置配置爲前綴tbl_
。Django如何自定義表名和外鍵字段
此外,每個子表在字段上都有外鍵,每個字段都以名稱空間id_[table_name]
作爲前綴。我也想配置外鍵。
使用現有的數據庫。所有現有的表格命名空間前綴爲tbl_
。如何在查詢或同步之前創建模型類或將django設置配置爲前綴tbl_
。Django如何自定義表名和外鍵字段
此外,每個子表在字段上都有外鍵,每個字段都以名稱空間id_[table_name]
作爲前綴。我也想配置外鍵。
配置模型以使用所需的表名和列名。這裏有一個例子:
class Category(models.Model):
name = models.CharField('Name', max_length=255)
class Meta:
db_table = 'tbl_category'
class Entry(models.Model):
category = models.ForeignKey(Category, db_column='id_tbl_category')
contents = models.TextField('Contents')
class Meta:
db_table = 'tbl_entry'
非常感謝@sjaensch,它的工作原理。還有一件事,我可以配置Django始終在每個表的前綴tbl_' ... – vinaykrsharma
據我所知,這是不可能的。 – sjaensch
看看這裏,也許它通向正確的方向:http://stackoverflow.com/questions/9849666/how-to-remove-the-prefix-of-a-table django-model- – Jingo
謝謝@Jingo,它解決了表名稱問題。但是仍然需要更多解決外鍵字段名稱的問題! – vinaykrsharma
https://docs.djangoproject.com/en/dev/ref/models/fields/#database-representation – Jingo