第三百七十六节,Django+Xadmin打造上线标准的在线教育平台—创建用户操作app,在models.py文件生成5张表,用户咨询表、课程评论表、用户收藏表、用户消息表、用户学习表
2017-09-09 11:25
1146 查看
第三百七十六节,Django+Xadmin打造上线标准的在线教育平台—创建用户操作app,在models.py文件生成5张表,用户咨询表、课程评论表、用户收藏表、用户消息表、用户学习表
[b][b]创建名称为app_operation的[b]用户操作APP,写数据库操作文件models.py[/b][/b][/b]
[b][b][b]
[/b][/b][/b]
[b]models.py[b]文件[/b][/b]
[b][b]创建名称为app_operation的[b]用户操作APP,写数据库操作文件models.py[/b][/b][/b]
[b][b][b]
[/b][/b][/b]
[b]models.py[b]文件[/b][/b]
#!/usr/bin/env python # -*- coding:utf-8 -*- from __future__ import unicode_literals from datetime import datetime from django.db import models # 导入models对象 from app_users.models import Users # 导入用户信息表 from app_courses.models import Course # 导入课程表 class UserAsk(models.Model): name = models.CharField(max_length=20, verbose_name='姓名') mobile = models.CharField(max_length=10, verbose_name='手机') course_name = models.CharField(max_length=50, verbose_name='课程名') add_time = models.DateTimeField(default=datetime.now) class Meta: verbose_name = '用户咨询表' verbose_name_plural = verbose_name class CourseComments(models.Model): user = models.ForeignKey(Users, verbose_name='评论用户') course = models.ForeignKey(Course, verbose_name='评论课程') comments = models.CharField(max_length=200, verbose_name='评论内容') add_time = models.DateTimeField(default=datetime.now, verbose_name='评论时间') class Meta: verbose_name = '课程评论表' verbose_name_plural = verbose_name class UserFavorite(models.Model): user = models.ForeignKey(Users, verbose_name='用户收藏') fav_id = models.IntegerField(default=0, verbose_name='收藏数据ID') fav_type = models.IntegerField(choices=((1, '课程'), (2, '课程机构'), (3, '讲师')), default=1, verbose_name='用户收藏类型') add_time = models.DateTimeField(default=datetime.now, verbose_name='收藏时间') class Meta: verbose_name = '用户收藏表' verbose_name_plural = verbose_name class UserMessage(models.Model): user = models.IntegerField(default=0, verbose_name='接收用户id') # 0表示所有用户 message = models.CharField(max_length=500, verbose_name='消息内容') has_read = models.BooleanField(default=False, verbose_name='是否已读') add_time = models.DateTimeField(default=datetime.now, verbose_name='消息时间') class Meta: verbose_name = '用户消息表' verbose_name_plural = verbose_name class UserCourse(models.Model): user = models.ForeignKey(Users, verbose_name='学习用户') course = models.ForeignKey(Course, verbose_name='学习课程') add_time = models.DateTimeField(default=datetime.now, verbose_name='学习时间') class Meta: verbose_name = '用户学习表' verbose_name_plural = verbose_name
相关文章推荐
- 第三百七十四节,Django+Xadmin打造上线标准的在线教育平台—创建课程app,在models.py文件生成4张表,课程表、课程章节表、课程视频表、课程资源表
- 第三百七十三节,Django+Xadmin打造上线标准的在线教育平台—创建用户app,在models.py文件生成3张表,用户表、验证码表、轮播图表
- 第三百七十五节,Django+Xadmin打造上线标准的在线教育平台—创建课程机构app,在models.py文件生成3张表,城市表、课程机构表、讲师表
- 基于IMOOC强力django+杀手级xadmin 打造上线标准的在线教育平台课程的学习(10)——Organization models.py的设计
- 基于IMOOC强力django+杀手级xadmin 打造上线标准的在线教育平台课程的学习(8)——User models.py的设计
- 基于IMOOC强力django+杀手级xadmin 打造上线标准的在线教育平台课程的学习(10)——Operation models.py的设计
- 基于IMOOC强力django+杀手级xadmin 打造上线标准的在线教育平台课程的学习(14)——各个App的adminx.py的设置
- 基于IMOOC强力django+杀手级xadmin 打造上线标准的在线教育平台课程的学习(9)——Course models.py的设计
- 基于IMOOC强力django+杀手级xadmin 打造上线标准的在线教育平台课程的学习(13)——xadmin介绍
- 基于IMOOC强力django+杀手级xadmin 打造上线标准的在线教育平台课程的学习(1)
- 基于IMOOC强力django+杀手级xadmin 打造上线标准的在线教育平台课程的学习(15)——xadmin的扩展
- 基于IMOOC强力django+杀手级xadmin 打造上线标准的在线教育平台课程的学习(5)
- 基于IMOOC强力django+杀手级xadmin 打造上线标准的在线教育平台课程的学习(7)——自定义UserProfile
- 基于IMOOC强力django+杀手级xadmin 打造上线标准的在线教育平台课程的学习(2)
- 基于IMOOC强力django+杀手级xadmin 打造上线标准的在线教育平台课程的学习(12)——admin介绍
- 基于IMOOC强力django+杀手级xadmin 打造上线标准的在线教育平台课程的学习(4)
- 基于IMOOC强力django+杀手级xadmin 打造上线标准的在线教育平台课程的学习(11)——makemigrations
- 第三百八十节,Django+Xadmin打造上线标准的在线教育平台—将所有app下的models数据库表注册到xadmin后台管理
- 基于IMOOC强力django+杀手级xadmin 打造上线标准的在线教育平台课程的学习(6)
- 第三百八十四节,Django+Xadmin打造上线标准的在线教育平台—路由映射与静态文件配置以及会员注册