zoukankan      html  css  js  c++  java
  • 054:Meta类中常见配置

    模型中 Meta 配置:

      对于一些模型级别的配置。我们可以在模型中定义一个类,叫做 Meta 。然后在这个类中添加一些类属性来控制模型的作用。比如我们想要在数据库映射的时候使用自己指定的表名,而不是使用模型的名称。那么我们可以在 Meta 类中添加一个 db_table 的属性。示例代码如下:

    class Book(models.Model):
      name = models.CharField(max_length=20,null=False)
      desc = models.CharField(max_length=100,name='description',db_column="description1")
      class Meta:
        db_table = 'book_model'

    以下将对 Meta 类中的一些常用配置进行解释。

    db_table:这个模型映射到数据库中的表名。如果没有指定这个参数,那么在映射的时候将会使用模型名来作为默认的表名。

    ordering:设置在提取数据的排序方式。后面章节会讲到如何查找数据。比如我想在查找数据的时候根据添加的时间排序,那么示例代码如下:

    class Book(models.Model):
      name = models.CharField(max_length=20,null=False)
      desc = models.CharField(max_length=100,name='description',db_column="description1")
      pub_date = models.DateTimeField(auto_now_add=True)
      class Meta:
        db_table = 'book_model'
        ordering = ['pub_date']    # ordering = ['-pub_date']   加个-号就是倒叙

    更多的配置后面会慢慢介绍到。 官方文档:https://docs.djangoproject.com/en/2.0/ref/models/options/

  • 相关阅读:
    map方法,以及filter方法的使用
    detach与remove区别,以及detach保留被删除的元素数据,使用
    jQuery 文档操作
    javascript 清空数组的方法
    jquery遍历数组的方式
    Oracle表空间不足处理
    css 文本超出2行就隐藏并且显示省略号
    Vim中的寄存器
    spacemacs怎样配置编辑器显示行号?
    Docker考前突击
  • 原文地址:https://www.cnblogs.com/zheng-weimin/p/10222686.html
Copyright © 2011-2022 走看看