私は2つのモデルを持っています
class Subject(models.Model):
name = models.CharField(max_length=100,choices=COURSE_CHOICES)
created = models.DateTimeField('created', auto_now_add=True)
modified = models.DateTimeField('modified', auto_now=True)
syllabus = models.FileField(upload_to='syllabus')
def __unicode__(self):
return self.name
と
class Pastquestion(models.Model):
subject=models.ForeignKey(Subject)
year =models.PositiveIntegerField()
questions = models.FileField(upload_to='pastquestions')
def __unicode__(self):
return str(self.year)
各サブジェクトには1つ以上の過去の質問を含めることができますが、過去の質問には1つのサブジェクトしか含めることができません。主題を取得し、特定の関連する過去の質問を取得したいと思いyear
ます。私は主題を取得し、それに関連する過去の質問を取得することを考えていました。
現在、件名と年が次のような特定の件名に対応する過去の質問を取得するようにコードを実装しています。
this_subject=Subject.objects.get(name=the_subject)
thepastQ=Pastquestion.objects.get(year=2000,subject=this_subject)
これを行うにはもっと良い方法があると思っていました。それとも、これはすでにより良い方法ですか?教えてください?