【问题标题】:Django how to customize table name and foreign key fieldDjango如何自定义表名和外键字段
【发布时间】:2013-11-14 22:52:39
【问题描述】:

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

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

【问题讨论】:

标签: python sql django postgresql


【解决方案1】:

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

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_ 前缀...
  • 据我所知这是不可能的。
猜你喜欢
  • 2015-06-13
  • 1970-01-01
  • 2023-03-07
  • 1970-01-01
  • 2011-01-30
  • 2011-04-08
  • 2019-01-03
  • 2014-01-12
  • 2017-12-17
相关资源
最近更新 更多