Django Model Fields: 常用字段类型

2023-04-06 00:00:00 字段 类型 常用
  1. CharField:用于存储字符串类型的数据,可以设置最大长度。
from django.db import models

class Example(models.Model):
    name = models.CharField(max_length=50)
    url = models.CharField(max_length=200, default='pidancode.com')
  1. TextField:与CharField类似,但可以存储更长的文本。
from django.db import models

class Example(models.Model):
    description = models.TextField()
  1. IntegerField:用于存储整数类型的数据。
from django.db import models

class Example(models.Model):
    quantity = models.IntegerField()
    price = models.IntegerField(default=100)
  1. FloatField:用于存储浮点数类型的数据。
from django.db import models

class Example(models.Model):
    weight = models.FloatField()
  1. DecimalField:用于存储精度较高的十进制数。
from django.db import models

class Example(models.Model):
    price = models.DecimalField(max_digits=10, decimal_places=2)
  1. BooleanField:用于存储布尔类型的数据。
from django.db import models

class Example(models.Model):
    is_published = models.BooleanField(default=False)
  1. DateField:用于存储日期类型的数据。
from django.db import models

class Example(models.Model):
    publish_date = models.DateField()
  1. DateTimeField:与DateField类似,但存储的是日期和时间。
from django.db import models

class Example(models.Model):
    publish_datetime = models.DateTimeField()
  1. EmailField:用于存储电子邮件地址。
from django.db import models

class Example(models.Model):
    email = models.EmailField()
  1. FileField:用于上传文件。
from django.db import models

class Example(models.Model):
    file = models.FileField(upload_to='uploads/')

以上是Django中常用的字段类型,可以根据具体需要进行选择。

相关文章