添加operations模块
添加operations模块,models内容为:
from django.db import models from datetime import datetime from users.models import UserProfile from courses.models import Course # Create your models here. class UserAsk(models.Model): name = models.CharField(max_length=100, verbose_name='咨询者姓名') mobile = models.CharField(max_length=11, verbose_name='手机') course_name = models.CharField(max_length=50, verbose_name='课程名次') add_time = models.DateTimeField(default=datetime.now, verbose_name='创建时间') class Meta: verbose_name = '用户咨询' verbose_name_plural = verbose_name def __str__(self): return self.name class CourseComment(models.Model): user = models.ForeignKey(UserProfile, on_delete=models.CASCADE, verbose_name='用户') name = models.CharField(max_length=100, verbose_name='评论名') course = models.ForeignKey(Course, on_delete=models.CASCADE, 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 def __str__(self): return self.name class UserFavorite(models.Model): user = models.ForeignKey(UserProfile, on_delete=models.CASCADE, verbose_name='收藏用户') name = models.CharField(max_length=100, verbose_name='收藏名') fav_id = models.IntegerField(default=0, verbose_name='数据ID') fav_type = models.IntegerField(default=1, choices=((1, '课程'), (2, '机构'), (3, '教师')), verbose_name='收藏类型') add_time = models.DateTimeField(default=datetime.now, verbose_name='创建时间') class Meta: verbose_name = '用户收藏' verbose_name_plural = verbose_name def __str__(self): return self.name class UserMessage(models.Model): # user发送的消息,有发送给单个用户,也有发给全体或多个用户 # 本例中 0 是全体接收消息用户,非0则是指定的消息接收用户id user = models.IntegerField(default=0, verbose_name='接受消息用户id') name = models.CharField(max_length=100, verbose_name='消息名') 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 def __str__(self): return self.name class UserCourse(models.Model): user = models.ForeignKey(UserProfile, on_delete=models.CASCADE, verbose_name='用户') name = models.CharField(max_length=100, verbose_name='用户课程名') course = models.ForeignKey(Course, on_delete=models.CASCADE, verbose_name='课程') add_time = models.DateTimeField(default=datetime.now, verbose_name='创建时间') class Meta: verbose_name = '用户课程' verbose_name_plural = verbose_name def __str__(self): return self.name
创建好各个模块后,需要在settings中添加注册相应的模块,这样才可以进行数据的迁移。比laravel等的数据迁移代码量少很多啊。
添加operations模块的更多相关文章
- nginx添加 nginx_heath模块
原因?为什么会使用nginx_heath 这个模块,主要是如nginx+tomcat部署的时,tomcat挂了之后nginx->upstream 轮询是可以踢掉挂掉的tomcat服务的,如果部署 ...
- nginx 添加nginx-http-concat模块
github地址:https://github.com/alibaba/nginx-http-concat/tree/master 简单的描述一下吧,网上说的安装新的模块需要重新编译nginx,具体的 ...
- 嵌入式linux驱动开发之给linux系统添加温度传感器模块
忙了几天,终于可以让ds18b20在自己的开发板的linux系统上跑了!虽然ds18b20不是什么新鲜玩意,但是想想知己可以给linux系统添加模块了还是有点小鸡冻呢! 虽然说现在硬件的资源非常丰富而 ...
- 动态编译添加php模块
注意:转载请注明出处:http://www.programfish.com/blog/?p=85 在很多时候我们用linux里搭建web服务器的时候会需要编译安装php套件,而在编译安装后可能又会需要 ...
- httpd添加新模块
*/ .hljs { display: block; overflow-x: auto; padding: 0.5em; color: #333; background: #f8f8f8; } .hl ...
- yum安装的Nginx添加第三方模块支持tcp
需求:生产有个接口是通过socket通信.nginx1.9开始支持tcp层的转发,通过stream实现的,而socket也是基于tcp通信. 实现方法:Centos7.2下yum直接安装的nginx, ...
- nginx 番外----添加第三方模块
#第三方模块需要先进行下载,然后再编译时指定文件目录 1.查看当前编译模块 root@nginx sbin]# ./nginx -V #查看当前添加模块 nginx version: nginx/ b ...
- yum安装下的nginx,如何添加模块,和添加第三方模块
需求:生产有个接口是通过socket通信.nginx1.9开始支持tcp层的转发,通过stream实现的,而socket也是基于tcp通信. 实现方法:Centos7.2下yum直接安装的nginx, ...
- 编译nginx平滑添加stream模块
1.操作背景 操作系统版本:CentOS Linux release (Core) nginx版本:1.13.4 nginx从1.9.0版本开始,新增了ngx_stream_core_module模块 ...
随机推荐
- CSS Backgrounds(背景)
CSS Backgrounds(背景) CSS 背景属性用于定义HTML元素的背景. CSS 属性定义背景效果: background-color background-image backgroun ...
- HAL编译问题
1 make:进入目录'/opt/FriendlyARM/tiny4412/android/android-4.1.2'make: *** 没有规则可以创建“out/target/product/ge ...
- heartbeat 编译安装配置
一.heartbeat介绍 heartbeat是HA高可用集群的一个重要组件,heartbeat实现了资源转移和心跳信息传递.它的常用组合方式为heartbeat v1,heartbeat v2+cr ...
- Oracle——ORA-01031: 权限不足
报错:ORA-01031: 权限不足 解决方法:给用户admin授予DBA角色 grant dba to admin;
- Java实习二
链表(java实现) Link.java public class Link{ private Node first; public Link(){ this.first = null; } //判断 ...
- Educational Codeforces Round 54 (Rated for Div. 2) DE
D 给出一个无向图,需要删去一些边,想知道最后能有多少个点到1的距离还是过去那么短 如果求一个最短路,然后从删边的角度看,看起来很难做,但是如果从零开始加边就会有做法,如同prim那样,先加入和1直接 ...
- Deep Learning入门
今天在看电影的过程中我忽然想起来几件特别郁闷的事,我居然忘了上周三晚上的计算机接口的实验课!然后我又想起来我又忘了上周六晚上的就业指导!然后一阵恐惧与责备瞬间涌了上来.这事要是在以前我绝对会释然的,可 ...
- iView--3
项目基本结构 简单介绍目录 build目录是一些webpack的文件,配置参数什么的,一般不用config是vue项目的基本配置文件node_modules是项目中安装的依赖模块src源码文件夹,基本 ...
- php温习-变量,常量
1.变量 内存中用于临时存储数据的一个空间,空间有一个名字子,变量都是以$开头 预定义变量: $_GET $_POST $_REQUEST $_SEVER $_SEESION $_COO ...
- 手机端页面自适应解决方案—rem布局(该方案目前已过时)
转自:https://segmentfault.com/a/1190000004705207 相信很多刚开始写移动端页面的同学都要面对页面自适应的问题,当然解决方案很多,比如:百分比布局,弹性布局fl ...