添加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模块 ...
随机推荐
- MVC中使用分部视图参数,改变分部视图连接样式
MVC中使用分部视图参数,改变分部视图连接样式! Controller代码 [ChildActionOnly] public ActionResult Navigator(int tag) { ret ...
- 深入 CommonJs 与 ES6 Module
目前主流的模块规范 UMD CommonJs es6 module umd 模块(通用模块) (function (global, factory) { typeof exports === 'obj ...
- 20145312 《Java程序设计》第八周学习总结
20145312 <Java程序设计>第八周学习总结 学习笔记 Chapter 15时间与日期 15.1 日志 15.1.1 日志API简介 java.util.logging包提供了日志 ...
- ImportError: No module named Crypto.PublicKey
答: sudo apt-get install python-pip (如果没有安装pip的话,需要这一操作) pip install pycrypto
- webform button
https://www.codeproject.com/Questions/412553/differences-between-onClick-and-onClientClick OnClick w ...
- 动态规划入门-01背包问题 - poj3624
2017-08-12 18:50:13 writer:pprp 对于最基础的动态规划01背包问题,都花了我好长时间去理解: poj3624是一个最基本的01背包问题: 题意:给你N个物品,给你一个容量 ...
- HDU4910 Problem about GCD
本文版权归ljh2000和博客园共有,欢迎转载,但须保留此声明,并给出原文链接,谢谢合作. 本文作者:ljh2000 作者博客:http://www.cnblogs.com/ljh2000-jump/ ...
- Pandas教程目录
Pandas数据结构 Pandas系列 Pandas数据帧(DataFrame) Pandas面板(Panel) Pandas基本功能 Pandas描述性统计 Pandas函数应用 Pandas重建索 ...
- springboot获取配置文件中的内容
代码: GrilApplication.java @SpringBootApplication public class GrilApplication { public static void ma ...
- 【Python】模块学习之使用paramiko连接Linux,远程执行命令,上传下载、文件
本文主要介绍paramiko远程执行linux命令,及在服务器上进行文件的上传.下载 paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接. ...