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)
まず第一に:それは正しいアプローチですか?ユーザーが欲しいので、ビューとテンプレートのレイヤーで使用できます。
第二に、どの学生がどのコースを取得したかをどのように照会できますか?
よろしくお願いします..