나는 두 가지 모델 외래 키 관계
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)
내가 이것을 할 수있는 더 좋은 방법이 생각했다. 아니면 이미 좋은 방법일까요? 제발 들려?
@ Æsahættr 대답도 좋습니다. 문제의 문맥에 어쨌든 Subject 객체가 필요하면보다 효율적인 방법입니다. – markdsievers