Django如何自定义表名和外键字段

时间:2013-11-04 10:24:59

标签: python sql django postgresql

使用现有数据库。所有现有表都以前缀为tbl_的命名空间。在查询或同步之前,如何创建模型类或将django设置配置为前缀tbl_

每个子表在字段上都有外键,每个字段都以名称空间id_[table_name]为前缀。我也想配置外键。

1 个答案:

答案 0 :(得分:6)

配置模型以使用所需的表名和列名。这是一个例子:

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'