当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python Django ArrayField.base_field用法及代码示例


本文介绍django.contrib.postgres.fields.ArrayField.base_field的用法。

声明

base_field

这是一个必需的参数。

指定数组的基础数据类型和行为。它应该是 Field 的子类的一个实例。例如,它可以是 IntegerField CharField 。大多数字段类型都是允许的,但处理关系数据的字段类型除外( ForeignKey OneToOneField ManyToManyField )。

可以嵌套数组字段 - 您可以将 ArrayField 的实例指定为 base_field 。例如:

from django.contrib.postgres.fields import ArrayField
from django.db import models

class ChessBoard(models.Model):
    board = ArrayField(
        ArrayField(
            models.CharField(max_length=10, blank=True),
            size=8,
        ),
        size=8,
    )

数据库和模型之间的值转换、数据和配置的验证以及序列化都委托给底层基础字段。

相关用法


注:本文由纯净天空筛选整理自djangoproject.com大神的英文原创作品 django.contrib.postgres.fields.ArrayField.base_field。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。