第三百七十六節,Django+Xadmin打造上線標準的在線教育平臺—創建用戶操作app,在models.py文件生成5張表,用戶咨詢表、課程評論表、用戶收藏表、用戶消息表、用戶學習表
阿新 • • 發佈:2017-09-09
十六 _id 收藏 創建用戶 在線教育 名稱 image images sage
第三百七十六節,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 datetime from 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_name class 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_name class 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_name class 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_name class 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
第三百七十六節,Django+Xadmin打造上線標準的在線教育平臺—創建用戶操作app,在models.py文件生成5張表,用戶咨詢表、課程評論表、用戶收藏表、用戶消息表、用戶學習表