Django入门学习(6)——元选项

本文介绍Django中模型类的元选项设置方法,包括数据表名称定义、默认排序方式等,通过实例展示了如何使用元选项来优化数据模型。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

元选项

在模型类中第一类Meta,用于设置元信息

元信息db_table:定义数据表名称,推荐使用小写字母,数据表的默认名称

ordering:对象的默认排序字段,获取对象的列表时使用,接收属性构成的列表

class BoolInfo(models.Model):
    ......
    class Meta():
        ordering = ['id']

字符串前家-表示倒序,不加-表示正序

排序会增加数据库的开销

# -*- coding:utf-8 -*-
from django.db import models

class BookInfo(models.Model):
    btitle = models.CharField(max_length=20)
    bpub_date = models.DateTimeField(db_column='pub_date')#字段的名字,如果未指定,则用属性名称
    bread = models.IntegerField(default=0)#整数类型
    bcommet = models.IntegerField(null=False)#整数类型,约束:不能为空
    isDelete = models.BooleanField(default=False)
    class Meta:
        db_table = 'bookinfo'
   
class HeroInfo(models.Model):
    hname = models.CharField(max_length=10)
    hgender = models.BooleanField(default=True)
    hcontent = models.CharField(max_length=1000)
    isDelete = models.BooleanField(default=False)
    book = models.ForeignKey(BookInfo)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值