【发布时间】:2019-08-18 12:03:14
【问题描述】:
假设您要模拟大学系统,您有课程、教师和学生。 我们有一些课程由一些老师教授,学生选择一些课程和一些老师。
例如:
课程:数学、物理
教师:Jack(数学)、Jane(数学、物理)
学生:st1(math with Jack), st2(math with Jane), st3(physics with Jane and can't choose Jack!!),每个分数默认=-1。
使用此代码:
teachers = models.ManyToManyField(teacher.objects.filter(t_courses=s_courses), verbose_name='Ostad')
我收到如下错误:
raise AppRegistryNotReady("Models aren't loaded yet.") 和
django.core.exceptions.AppRegistryNotReady: Models aren't loaded yet
from django.db import models
class profile(models.Model):
n_id = models.IntegerField(primary_key=True, verbose_name='code melli')
name = models.CharField(max_length=24, verbose_name='Full Name')
class Meta:
ordering = ('name',)
class course(models.Model):
name = models.CharField(max_length=24, verbose_name='Class Name')
unit = models.SmallIntegerField()
class Meta:
ordering = ('name',)
def __str__(self):
return self.name
class teacher(profile,models.Model):
t_id = models.AutoField(primary_key=True)
t_courses = models.ManyToManyField(course, verbose_name='Dars')
def __str__(self):
return self.name
class student(profile,models.Model):
s_id = models.AutoField(primary_key=True)
s_courses = models.ManyToManyField(course, verbose_name='Dars')
#teachers = ??????????????????????????
score = models.IntegerField(default=-1, verbose_name='Nomre')
def __str__(self):
return self.name
如何在教师部分编码?
非常感谢。
【问题讨论】: