標籤:姓名 blog 類型 資料庫操作 平台 訊息 code mob foreign
第三百七十六節,Django+Xadmin打造上線標準的線上教育平台—建立使用者操作app,在models.py檔案產生5張表,使用者諮詢表、課程評論表、使用者收藏表、使用者訊息表、使用者學習表
建立名稱為app_operation的使用者操作APP,寫資料庫操作檔案models.py
models.py檔案
#!/usr/bin/env python# -*- coding:utf-8 -*-from __future__ import unicode_literalsfrom 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
第三百七十六節,Django+Xadmin打造上線標準的線上教育平台—建立使用者操作app,在models.py檔案產生5張表,使用者諮詢表、課程評論表、使用者收藏表、使用者訊息表、使用者學習表