2013-11-04 61 views
2

使用現有的數據庫。所有現有的表格命名空間前綴爲tbl_。如何在查詢或同步之前創建模型類或將django設置配置爲前綴tbl_Django如何自定義表名和外鍵字段

此外,每個子表在字段上都有外鍵,每個字段都以名稱空間id_[table_name]作爲前綴。我也想配置外鍵。

+0

看看這裏,也許它通向正確的方向:http://stackoverflow.com/questions/9849666/how-to-remove-the-prefix-of-a-table django-model- – Jingo

+0

謝謝@Jingo,它解決了表名稱問題。但是仍然需要更多解決外鍵字段名稱的問題! – vinaykrsharma

+0

https://docs.djangoproject.com/en/dev/ref/models/fields/#database-representation – Jingo

回答

5

配置模型以使用所需的表名和列名。這裏有一個例子:

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' 
+0

非常感謝@sjaensch,它的工作原理。還有一件事,我可以配置Django始終在每個表的前綴tbl_' ... – vinaykrsharma

+0

據我所知,這是不可能的。 – sjaensch

相關問題