9. 如何给模型字段指定列名?

给模型中的列命名可以通过给参数 db_column 传入名字,如果我们没有传入这个参数,Django会通过我们给的字段名来创建行。

class ColumnName(models.Model):
    a = models.CharField(max_length=40,db_column='column1')
    column2 = models.CharField(max_length=50)

    def __str__(self):
        return self.a
_images/db_column.png

如上所示,db_columnfield name 的优先级更高。第一列被命名为collumn1而不是a。