django 模型-字段

2020-03-05  本文已影响0人  eeert2

在创建djangomodel时,字段有很多属性可以设置,一部分是所有字段的通用属性,一部分是每个字段独有的属性。

一、字段通用选项:

YEAR_IN_SCHOOL_CHOICES = [
    ('FR', 'Freshman'),
    ('SO', 'Sophomore'),
    ('JR', 'Junior'),
    ('SR', 'Senior'),
    ('GR', 'Graduate'),
]

YEAR_IN_SCHOOL_CHOICES = (
    ('FR', 'Freshman'),
    ('SO', 'Sophomore'),
    ('JR', 'Junior'),
    ('SR', 'Senior'),
    ('GR', 'Graduate'),
)

上述两种写法都可以,但是建议使用第二种。
每当 choices 的顺序变动时将会创建新的迁移,而列表是无序的,可能造成重复生成迁移文件。

每个二元组的第一个值会储存在数据库中,要获取该字段二元组中相对应的第二个值,使用 get_FOO_display()方法,FOO就是我们的字段名。

from django.db import models

class UserInfo(models.Model):
    name = models.CharField(max_length=32, unique=True, primary_key=True)
    password = models.CharField(max_length=64, default='123456')

二、常用字段

上一篇 下一篇

猜你喜欢

热点阅读