在 Django 模型中,字段用于定义数据库表中的列。Django 提供了多种字段类型,以满足各种数据存储需求。以下是一些常见的 Django 模型字段类型:
1. CharField: 用于存储短文本字符串。
class MyModel(models.Model):
name = models.CharField(max_length=100)
2. IntegerField: 用于存储整数。
class MyModel(models.Model):
age = models.IntegerField()
3. FloatField: 用于存储浮点数。
class MyModel(models.Model):
price = models.FloatField()
4. DateField 和 DateTimeField: 用于存储日期和日期时间。
class MyModel(models.Model):
birth_date = models.DateField()
created_at = models.DateTimeField(auto_now_add=True)
5. BooleanField: 用于存储布尔值(True 或 False)。
class MyModel(models.Model):
is_active = models.BooleanField(default=True)
6. EmailField: 用于存储电子邮件地址。
class MyModel(models.Model):
email = models.EmailField()
7. ForeignKey: 用于创建关联到其他模型的外键关系。
class Author(models.Model):
name = models.CharField(max_length=100)
class Book(models.Model):
title = models.CharField(max_length=200)
author = models.ForeignKey(Author, on_delete=models.CASCADE)
这些字段只是 Django 模型字段中的一部分。您可以根据实际需求选择合适的字段类型。记得在定义模型后运行 makemigrations 和 migrate 命令来应用数据库更改。
请注意,具体的实现和用法可能会因 Django 版本而异,因此建议查看与您正在使用的 Django 版本相对应的[官方文档](https://docs.djangoproject.com/)获取更详细和最新的信息。
转载请注明出处:http://www.zyzy.cn/article/detail/7130/Django