我这里随便写了models,大家不用管它的实际意义,我只是为了展示models的一些用法
from django.db import models
from datetime import *
from ckeditor.fields import RichTextField
class Summary(models.Model):
status = models.IntegerField(default=0)
class Meta: #这里表示这个类是抽象类,不会在数据库中生成一张表,别的类可以继承它,比如下面的类,继承之后,自然也就有了这个字段了
abstract=True
class Article(Sunmary):
title = models.CharField(max_length=100) #max_length最大长度
content = RichTextField() #这里是因为用了ckeditor富文本编辑器,所以这么写
time = models.DateTimeField(default=datetime.now()) #这是获取当前系统时间
category = models.ForeignKey(Category) #这是外键
label = models.CharField(null=True,max_length=100) #null 是针对数据库,null=True,表示数据库中该字段可以为空
author = models.CharField(blank=True,max_length=100) # blank 是针对表单的,blank=True,表示表单填写该字段的时候可以不填
level = models.IntegerField(default=1) #default这是设置默认值
email = models.EmailField() #还有专门的Email
def __unicode__(self):
return self.title #这是用来打印对象时,直接返回对象的title
class Meta:
db_table = "blog_article" #这是给表起个别名,在数据库中生成表就会是这个名字,如果不加就是(项目名称+类名小写)
上面写的也只是一些常用到的,以后遇到更深的内容,我会继续记录,谢谢支持!