第三百七十六节,Django+Xadmin打造上线标准的在线教育平台—创建用户操作app,在models.py文件生成5张表,用户咨询表、课程评论表、用户收藏表、用户消息表、用户学习表

创建名称为app_operation的用户操作APP,写数据库操作文件models.py

models.py文件

#!/usr/bin/env python
# -*- coding:utf-8 -*-
from __future__ import unicode_literals
from datetime import datetimefrom 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_nameclass 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_nameclass 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_nameclass 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_nameclass 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

转载于:https://www.cnblogs.com/adc8868/p/7497554.html

第三百七十六节,Django+Xadmin打造上线标准的在线教育平台—创建用户操作app,在models.py文件生成5张表,用户咨询表、课程评论表、用户收藏表、用户消息表、用户学习表...相关推荐

  1. 第三百七十七节,Django+Xadmin打造上线标准的在线教育平台—apps目录建立,以及数据表生成...

    第三百七十七节,Django+Xadmin打造上线标准的在线教育平台-apps目录建立,以及数据表生成 apps目录建立 我们创建一个apps目录,将所有的app放到apps目录里去,这样方便管理,也 ...

  2. 第三百八十九节,Django+Xadmin打造上线标准的在线教育平台—列表筛选结合分页...

    第三百八十九节,Django+Xadmin打造上线标准的在线教育平台-列表筛选结合分页 根据用户的筛选条件来结合分页 实现原理就是,当用户点击一个筛选条件时,通过get请求方式传参将筛选的id或者值, ...

  3. 第三百八十一节,Django+Xadmin打造上线标准的在线教育平台—xadmin全局配置

    第三百八十一节,Django+Xadmin打造上线标准的在线教育平台-xadmin全局配置 1.xadmin主题设置 要使用xadmin主题,需要在一个app下的adminx.py后台注册文件里,写一 ...

  4. 第三百九十一节,Django+Xadmin打造上线标准的在线教育平台—404,403,500页面配置...

    第三百九十一节,Django+Xadmin打造上线标准的在线教育平台-404,403,500页面配置 路由映射 在全局也就是根目录里的urls.py里配置404路由映射 注意:不是写在urlpatte ...

  5. 第三百九十二节,Django+Xadmin打造上线标准的在线教育平台—sql注入攻击,xss攻击,csrf攻击...

    第三百九十二节,Django+Xadmin打造上线标准的在线教育平台-sql注入攻击,xss攻击,csrf攻击 sql注入攻击 也就是黑客通过表单提交的地方,在表单里输入了sql语句,就是通过SQL语 ...

  6. 第三百二十六节,web爬虫,scrapy模块,解决重复ur——自动递归url

    第三百二十六节,web爬虫,scrapy模块,解决重复url--自动递归url 一般抓取过的url不重复抓取,那么就需要记录url,判断当前URL如果在记录里说明已经抓取过了,如果不存在说明没抓取过 ...

  7. 第一百二十六节,JavaScript,XPath操作xml节点

    第一百二十六节,JavaScript,XPath操作xml节点 学习要点: 1.IE中的XPath 2.W3C中的XPath 3.XPath跨浏览器兼容 XPath是一种节点查找手段,对比之前使用标准 ...

  8. 第三百二十五节,web爬虫,scrapy模块标签选择器下载图片,以及正则匹配标签...

    第三百二十五节,web爬虫,scrapy模块标签选择器下载图片,以及正则匹配标签 标签选择器对象 HtmlXPathSelector()创建标签选择器对象,参数接收response回调的html对象 ...

  9. 第三百二十四节,web爬虫,scrapy模块介绍与使用

    第三百二十四节,web爬虫,scrapy模块介绍与使用 Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架. 其可以应用在数据挖掘,信息处理或存储历史数据等一系列的程序中. 其最初是为 ...

  10. 第二百七十九节,MySQL数据库-pymysql模块操作数据库

    MySQL数据库-pymysql模块操作数据库 pymysql模块是python操作数据库的一个模块 connect()创建数据库链接,参数是连接数据库需要的连接参数 使用方式: 模块名称.conne ...

最新文章

  1. js填充select下拉框并选择默认值
  2. HDLBits 系列(15) 如何设计一个双边沿采样的电路?
  3. 【编程题】简单的四则运算
  4. 21世纪的设计模式:适配器模式
  5. [转]深一层看Singleton
  6. [Teamcenter 2007 开发系列] 整合Extjs 展现页面组件
  7. nagios   IO监控 Error executing iostat command
  8. Java通过 JDBC 连接数据库操作
  9. MT6763芯片资料MT6763处理器性能介绍
  10. CSS —— 选择器
  11. [IDE]webstorm安装并配置sass踩坑(windwos)
  12. “不一样的六一儿童节”——暨线上公益跳绳颁奖活动圆满结束
  13. 2021互联网大会乌镇峰会
  14. 远程桌面用户输入法的配置
  15. 图书管理系统java课设_JavaGUI图书管理系统(可作课程设计)
  16. 中国旋转开关行业市场供需与战略研究报告
  17. ant编译错误:不再支持源选项 1.5,请使用 1.6 或更高版本。
  18. yota3墨水屏设置_【YotaPhone2 手机使用总结】墨水屏|操作|桌面投射|第三方_摘要频道_什么值得买...
  19. msg:xxl-job remoting error(connect timed out), for url : http://169.254.104.1:8900/run
  20. 骨传导蓝牙耳机哪款好、骨传导蓝牙耳机品牌排行榜前五名

热门文章

  1. python 逻辑回归 复杂抽样_如何用Python进行抽样?
  2. 如何在mysql下实现事务的提交与回滚
  3. 【MSP是什么】最佳管理实践指南
  4. JavaScript入门学习书籍的阶段选择
  5. Active Diretory 全攻略(一)--目录服务
  6. MySQL federated引擎试验
  7. 树的非递归前中后序遍历
  8. jdk Collections类
  9. Java中如何判断两个对象是否相等(Java equals and ==)
  10. 对Javascript“闭包”的简单理解