Django Model Fields: 常用字段类型
- 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')
- TextField:与CharField类似,但可以存储更长的文本。
from django.db import models class Example(models.Model): description = models.TextField()
- IntegerField:用于存储整数类型的数据。
from django.db import models class Example(models.Model): quantity = models.IntegerField() price = models.IntegerField(default=100)
- FloatField:用于存储浮点数类型的数据。
from django.db import models class Example(models.Model): weight = models.FloatField()
- DecimalField:用于存储精度较高的十进制数。
from django.db import models class Example(models.Model): price = models.DecimalField(max_digits=10, decimal_places=2)
- BooleanField:用于存储布尔类型的数据。
from django.db import models class Example(models.Model): is_published = models.BooleanField(default=False)
- DateField:用于存储日期类型的数据。
from django.db import models class Example(models.Model): publish_date = models.DateField()
- DateTimeField:与DateField类似,但存储的是日期和时间。
from django.db import models class Example(models.Model): publish_datetime = models.DateTimeField()
- EmailField:用于存储电子邮件地址。
from django.db import models class Example(models.Model): email = models.EmailField()
- FileField:用于上传文件。
from django.db import models class Example(models.Model): file = models.FileField(upload_to='uploads/')
以上是Django中常用的字段类型,可以根据具体需要进行选择。
相关文章