Django模型Model自定义表名和字段列名

  • 默认情况下,Django模型Model的类名为应用名+下划线+模型类名,如demo应用下的Book模型,对应的数据表为demo_book

  • 默认情况下,Django模型Model的属性名即为数据集表字段名

  • 自定义配置

    • 字段配置参数db_column指定表字段列名
    • 模型Model内部类Meta指定数据表名
  • Book模型样例

class Book(models.Model):
    id = models.AutoField(name='ID', default=1, primary_key=True)
    name = models.CharField(name='书名', max_length=64, db_column='book_name')
    author = models.ManyToManyField(Author)
    pub_date = models.DateField(name='出版日期')

    def __str__(self):
        return self.name
    
    class Meta:
        db_table = "zt_book"
  • 以上Book模型对应的额数据表名为zt_book,书名字段为book_name
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Django Model 定义语法 版本:1.7主要来源:https://docs.djangoproject.c...
    罗田阅读 31,159评论 2 42
  • epub格式下载 感谢@Cluas 链接: https://pan.baidu.com/s/1kVGavLd 密码...
    夜夜月阅读 58,019评论 105 379
  • 模块间联系越多,其耦合性越强,同时表明其独立性越差( 降低耦合性,可以提高其独立性)。软件设计中通常用耦合度和内聚...
    riverstation阅读 6,323评论 0 8
  • 有时候觉得自己很懒,而且总是找这样那样的借口来逃避,从不去想解决问题,为什么不去试一试,看看自己行不行。来时的路...
    由淘阅读 2,622评论 0 0
  • 这《零秒思考》的实践,方法极其简单,就是把大脑中的想法一个一个的写出来,当思路不清晰时候,也不勉强自己写的有多好,...
    丨张伟丨阅读 1,423评论 0 0

友情链接更多精彩内容