📜  Django 模型数据类型和字段列表

📅  最后修改于: 2022-05-13 01:55:28.719000             🧑  作者: Mango

Django 模型数据类型和字段列表

模型中最重要的部分和唯一需要的部分是它定义的数据库字段列表。字段由类属性指定。注意不要选择与模型 API 冲突的字段名称,例如 clean、save 或 delete。

例子:

from django.db import models

class Musician(models.Model):
    first_name = models.CharField(max_length=200)
    last_name = models.CharField(max_length=200)
    instrument = models.CharField(max_length=200)

class Album(models.Model):
    artist = models.ForeignKey(Musician, on_delete=models.CASCADE)
    name = models.CharField(max_length=100)
    release_date = models.DateField()
    num_stars = models.IntegerField()

设置用于存储任何类型数据的字段就像在 C/C++ 中确定用于存储特定整数、字符等的数据类型一样。Django 中的字段是用于存储特定类型数据的数据类型。例如,要存储整数,将使用 IntegerField。这些字段具有针对特定数据类型的内置验证,即您不能将“abc”存储在 IntegerField 中。同样,对于其他领域。这篇文章围绕一个可以在 Django 模型中使用的主要领域展开。

以下是在开始使用 Django 字段之前应该了解的一些关键属性。

字段类型

模型中的每个字段都应该是相应 Field 类的一个实例。 Django 使用字段类类型来确定一些事情:

  • 列类型,它告诉数据库要存储什么样的数据(例如 INTEGER、VARCHAR、TEXT)。
  • 呈现表单字段时使用的默认 HTML 小部件(例如 ,