我想在 Django 中为一所在线私立学校设计一个模型。它侧重于和之间Students
的关系。Tutors
Courses
应该考虑的最重要的因素是Students
可以添加和Tutors
创建课程。
我想扩展内置的 Djano 的“用户”并扩展它的功能。
我设计了一个非常草稿的模型,如下所示:
from django.db import models
from django.contrib.auth.models import User , Group
from django.utils.translation import ugettext as _
class Course(models.Model):
name = models.CharField(max_length = 70)
slug = models.SlugField()
created = models.DateTimeField(auto_now = True)
updated = models.DateTimeField(auto_now_add = True)
description = models.TextField()
student = models.ManyToManyField('Student' , null = True, blank = True, related_name = _('Student courses'))
tutor = models.ManyToManyField('Tutor' , null = True, blank = True , related_name = _('Tutor courses'))
def __unicode__(self):
return self.name
class Meta:
verbose_name = ('course')
verbose_name_plural = ('courses')
class Student(models.Model):
user = models.ForeignKey(User , blank = True)
#photo = models.ImageField(_('photo'), upload_to='photos/', blank=True)
class Tutor(models.Model):
user = models.ForeignKey(User , blank = True)
#photo = models.ImageField(_('photo'), upload_to='photos/', blank=True)
首先:这是一个正确的方法吗?我想要用户,所以我可以在视图和模板层中使用它。
第二,如何查询哪个学生上过哪些课程?
提前谢谢你..