我有两个模型
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)
每个主题可以有一个或多个过去的问题,但过去的问题只能有一个主题。我想得到一个主题,并得到一个特定的过去相关的问题year
。我正在考虑获取一个主题并获取其相关的过去问题。
目前正在实现我的代码,这样我宁愿得到过去的问题,其主题和年份对应于任何指定的主题,比如
this_subject=Subject.objects.get(name=the_subject)
thepastQ=Pastquestion.objects.get(year=2000,subject=this_subject)
我在想有更好的方法来做到这一点。或者这已经是更好的方法了吗?请告诉我?