码迷,mamicode.com
首页 > 其他好文 > 详细

Django model

时间:2014-09-26 01:03:57      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   ar   数据   sp   div   on   c   

  1. 通常每个model都映射到一张单独的表,自定义model的特点:
    • 每个model都是一个继承自django.db.models.Model的class
    • 每个model的attribute代表一个表的列值
    • model中只包含与表列对应的field
    • django会自动生成访问数据库的api
  2. 示例代码:
    from django.db import models
    class Person(models.Model):
    #models是module,CharField是class
        first_name = models.CharField(max_length=30)
        last_name = models.CharField(max_length=30)
    • 自动创建数据库表,表名默认为app name_model name,可以重命名
    • 自动添加id字段作为主键,此行为也可以改写,相当于执行了id=models.AutoField(primary_key=true),如果显示指定了其他列为primary key,则不会自动添加id列
    • 每个Model都要有一个primary_key=true的field
    • 要通过manage.py migrate命令创建数据库表
  3. 关于字段(field):
    • 每个字段都是Field class的子类对象,Field class是抽象类
    • django通过field的类型确定表列的类型
    • 确定用于显示field的html元素
    • 有效性判断
  4. common filed arguments包括:
    • null:默认是false,如果是true,则在数据库表中存储null值
    • blank:默认是false,如果true,则存放空值
    • choices:可以作为field值的tuple
    • default:field的默认值,可以是一个值也可以是一个callable object
    • primary_key:如果是ture,这个field是model的primary key
    • unique:如果是true,field的值必须是唯一的
    • help_text:帮助信息

Django model

标签:style   blog   color   ar   数据   sp   div   on   c   

原文地址:http://www.cnblogs.com/phenixyu/p/3993775.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!