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

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

作者: NTopic | 来源:发表于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