django模型字段

本文详细介绍了如何在Django中定义一个模型类,包括各个字段类型的使用方法及其属性设置,如CharField和TextField的区别,以及如何设置默认值等。
from django.db import models

# Create your models here.
class Article(models.Model):
    title = models.CharField(max_length=500)
    img = models.CharField(max_length=250)#可插入文件夹地址
    content = models.TextField(null=True, blank=True)
    views = models.IntegerField(default=0)
    favs = models.IntegerField(default=0)
    createtime = models.DateField()
    def __str__(self):
        return self.title

模型字段-Django中文文档

Django 提供了丰富的模型字段类型,能满足各种数据存储需求,其字段系统强大而灵活,可满足大部分数据库存储需求,通过合理使用不同类型的字段和参数,能轻松定义出符合业务逻辑的数据库模型。同时,Django 的 ORM 还提供了丰富的查询和操作方法,使数据操作简单高效[^1][^2]。 以下是一些常见的 Django 模型字段类型及其使用介绍: - `models.AutoField`:自增列。若未设置,默认会生成一个名为 `id` 的列;若要自定义自增列,需将该列设置为主键,即 `primary_key=True`。 - `models.CharField`:字符串类型,需指定 `max_length` 参数来设置最大长度。例如: ```python from django.db import models class Person(models.Model): first_name = models.CharField(max_length=30) last_name = models.CharField(max_length=30) ``` - `models.BooleanField`:布尔类型。 - `models.DateField`:日期类型。参数 `auto_now = True` 表示每次更新都会更新这个时间;`auto_now_add` 则表示仅在第一次创建添加时记录时间,之后的更新不再改变。 - `models.DateTimeField`:日期类型,使用方式同 `models.DateField`。 - `models.EmailField`:字符串类型,用于存储符合正则表达式的邮箱地址。 - `models.FloatField`:浮点类型。 - `models.IntegerField`:整型。 - `models.BigIntegerField`:长整型。 - `models.IPAddressField`:字符串类型,用于存储符合 ip4 正则表达式的 IP 地址。 - `models.GenericIPAddressField`:字符串类型,可存储 ip4 和 ip6 地址,参数 `protocol` 可以是 `both`、`ipv4`、`ipv6`。 - `models.TextField`:字符串类型,与 `CharField` 类似,但可设置更长的字符串。 - `models.TimeField`:时间类型,格式为 `HH:MM[:ss[.uuuuuu]]`。 - `models.URLField`:字符串类型,用于存储符合地址正则表达式的 URL。 - `models.ImageField`:图片类型。 - `models.FilePathField`:文件类型 [^3][^4]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值