码迷,mamicode.com
首页 > 其他好文 > 详细

添加operations模块

时间:2018-05-02 20:52:11      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:图片   创建   注册   手机   delete   用户   alt   课程   def   

添加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模块

标签:图片   创建   注册   手机   delete   用户   alt   课程   def   

原文地址:https://www.cnblogs.com/andu99/p/8981918.html

踩
(0)
赞
(0)
   
举报
评论 一句话评论(0)
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!