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

第三百七十六节,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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:https://dhexx.cn/news/show-18355.html

如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网进行投诉反馈,一经查实,立即删除!


相关文章:

  • Effective Objective-C 的读书笔记
  • Kaldi语料的两种切分/组织方式及其处理
  • Head First设计模式之命令模式
  • 安装debian 9.1后,中文环境下将home目录下文件夹改为对应的英文
  • 加密算法IV的作用
  • SpringBoot 分布式session
  • 9,求整数的二进制中1的个数《剑指offer》
  • FastJson(阿里巴巴)基础
  • struts入门实例
  • 软件工程第二次作业——个人项目
  • C# 5.0 CallerMemberName CallerFilePath CallerLineNumber获取调用方法名称,路径,行号
  • 《结对-航空购票系统-开发环境搭建过程》
  • 20170831_安装软件
  • 寻找Harris、Shi-Tomasi和亚像素角点
  • qemu模拟器下编译运行基于riscv指令集的Linux操作系统
  • C# 文件上传
  • loadrunner要点总结
  • Spark总结1
  • 第一次作业_U201410737 _万学远
  • Eclipse在当前行之上插入一行
  • Android Studio运行程序出现Session ‘app’: Error Launching activity 解决办法
  • Git 分支及bug分支合并
  • C#参数详解
  • C#给图片加文字水印
  • Appium+python自动化17-启动iOS模拟器APP源码案例
  • sql server使用的注意点及优化点 自备
  • JDK编码
  • AssetPostprocessor.OnPreprocessModel
  • dedecms织梦让channelartlist标签支持currentstyle属性
  • 从github下载的项目如何运行??---------本文以vue的项目为例
  • openwrt源码下载移植
  • DC guide ---3
  • [hiho1160] 攻城略地
  • 题目整理0924
  • lumen安装后输出hello world
  • JS--微信浏览器复制到剪贴板实现
  • 网络对抗实验一
  • Vue-cli proxyTable 解决开发环境的跨域问题
  • HIVE基础操作
  • [Python] Different ways to test multiple flags at once in Python
  • vue实现侧边栏手风琴效果
  • js获取元素,窗口的宽度、高度
  • cCupcake---ToFu
  • 在Linux上显示某个进程的线程的几种方式
  • Yii2 upload
  • HDU 2014 - 青年歌手大奖赛_评委会打分
  • Cent OS 下 VI 使用方法
  • 10.5~10.6复习与预习的进行
  • 神奇DP [HNOI2004] 打砖块
  • junit搭配hamcrest使用