符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
我现在有的表结构是班级表,课程表,
班级表的主要结构如下
成都创新互联是专业的皋兰网站建设公司,皋兰接单;提供成都网站制作、网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行皋兰网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
课程名称 | 学 期 | 校 区 | 任课老师 s |
---|---|---|---|
class_title | time | campuses | teachers |
表结构中:
class_title,time,campusees必须设置联合唯一,
所以在django中的modes.py 文件中设置如下
from django.db import models
class ClassList(models.Model):
"""
班级表
"""
course = models.CharField("课程名称", max_length=64, choices=course_choices)
semester = models.IntegerField("学期")
campuses = models.ForeignKey('Campuses', verbose_name="校区")
teachers = models.ManyToManyField('UserProfile', verbose_name="老师")
class Meta:
unique_together = ("course", "semester", 'campuses')
课程表的主要结构如下
班 级 | 授课内容 | 节 次 | 授课时间 | 班主任 |
---|---|---|---|---|
re_class | content | day_num | date | b_teacher |
设置class与date_num为联合唯一,保证一个班级一天只能上一节课
class CourseRecord(models.Model):
"""课程记录表"""
day_num = models.IntegerField("节次", help_text="此处填写第几节课或第几天课程...,必须为数字")
date = models.DateField(auto_now_add=True, verbose_name="上课日期")
course_title = models.CharField('本节课程标题', max_length=64, blank=True, null=True)
re_class = models.ForeignKey('ClassList', verbose_name="班级")
teacher = models.ForeignKey('UserProfile', verbose_name="班主任")
class Meta:
unique_together = ('re_class', 'day_num')
如何保证同一个老师不会被’分身‘??
如:
python-1期-海南 3-31 第一节 penny老师
python-2期-上海 3-31 第一节 penny老师
方法一重新建表结构:
班 级 | 授课内容 | 节 次 | 授课时间 | 班主任 | 授课教师 |
---|---|---|---|---|---|
re_class | content | day_num | date | b_teacher | teacher |
将节次,授课时间,授课老师设为联合唯一
而已经设置class与date_num为联合唯一
这可就出现了俩个联合唯一的问题了???
class Meta:
unique_together = [('re_class', 'day_num'), ('date', 'day_num', 'teacher')]
]
但是:
虽然可以限制,但是会出现飘页面错误的问题!!!!