模型在默认管理中的完善
1.完善模型
在附录1中我们只是新建了一个简单的模型,只包括标题和内容。在实际的运行环境中该模型是不可能这么简单的。所以我们下面对这个模型先进行一个简单的扩展。扩展后的内容如下:
# -*- coding: utf-8 -*-
from django.db import models
from accounts.models import FzjUser
import django.utils.timezone as timezone
# Create your models here.
# add by chr 20160719
# 定义通知的类型
NoticeType_CHOICES = (
('zs', u'指示性通知'),
('ps', u'批示性通知'),
('zz', u'周知性通知'),
('hy', u'会议通知'),
('rm', u'任免通知'),
)
# 定义Notice模型
class GfzNotice(models.Model):
title = models.CharField(max_length=50, default='', verbose_name=u'标题')
type = models.CharField(max_length=10, choices=NoticeType_CHOICES, default='zs',
verbose_name=u'通知类型')
content = models.TextField(default='', verbose_name=u'内容')
date_create = models.DateTimeField(default=timezone.now, verbose_name=u'创建时间')
date_mod = models.DateTimeField(auto_now=True, verbose_name=u'最后修改时间')
list_order = models.IntegerField(default='0', verbose_name=u'排序值')
1.完善模型
在附录1中我们只是新建了一个简单的模型,只包括标题和内容。在实际的运行环境中该模型是不可能这么简单的。所以我们下面对这个模型先进行一个简单的扩展。扩展后的内容如下:
# -*- coding: utf-8 -*-
from django.db import models
from accounts.models import FzjUser
import django.utils.timezone as timezone
# Create your models here.
# add by chr 20160719
# 定义通知的类型
NoticeType_CHOICES = (
('zs', u'指示性通知'),
('ps', u'批示性通知'),
('zz', u'周知性通知'),
('hy', u'会议通知'),
('rm', u'任免通知'),
)
# 定义Notice模型
class GfzNotice(models.Model):
title = models.CharField(max_length=50, default='', verbose_name=u'标题')
type = models.CharField(max_length=10, choices=NoticeType_CHOICES, default='zs',
verbose_name=u'通知类型')
content = models.TextField(default='', verbose_name=u'内容')
date_create = models.DateTimeField(default=timezone.now, verbose_name=u'创建时间')
date_mod = models.DateTimeField(auto_now=True, verbose_name=u'最后修改时间')
list_order = models.IntegerField(default='0', verbose_name=u'排序值')