美文网首页
Django模型Model自定义表名和字段列名

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

作者: obullxl | 来源:发表于2018-08-09 19:26 被阅读0次
  • 默认情况下,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

相关文章

网友评论

      本文标题:Django模型Model自定义表名和字段列名

      本文链接:https://www.haomeiwen.com/subject/afgcbftx.html