我開始使用django,我想從三個相關模型中獲取特定數據。 我的模型是從django的三個模型獲取特定數據
class Institution(models.Model):
name = models.CharField(max_length=100, unique=True)
...
class Certification(models.Model):
name = models.CharField(max_length=100)
...
class Course(models.Model):
name = models.CharField(max_length=100)
institution = models.ForeignKey(Institution)
certification = models.ForeignKey(Certification)
在我的html頁面,我想顯示由認證下令特定機構提供的課程。這樣
name of a particular institution I
certification 1
list courses that offer certification 1
certification 2
list courses that offer certification 2
...
我現在的模板是
{{institution.name}}
{% for certification in preselected_certifications %}
<h1> {{ certification.name }} </h1>
<ul>
{% for course in courses %}
<li>{{ course.name }}</li>
{% endfor %}
</ul>
{% endfor %}
我看來
def detail(request, slug):
context = RequestContext(request)
context_dict = {'slug_requested': slug}
try:
institution = Institution.objects.get(slug=slug)
courses = Course.objects.filter(etablissement=etablissement)
context_dict['courses'] = courses
context_dict['institution'] = institution
except Institution.DoesNotExist:
pass
return render_to_response('institutition/details.html', context_dict, context)
我的問題是,使其僅包含通過所有課程在選定的機構提供的認證是如何定義「preselected_certifications」 ,但沒有重複任何認證
但是你沒有定義任何叫做'preselected_certifications'的東西。 –
'etablissement'從哪裏來,你用來過濾'課程'?所提供的代碼似乎不完整。此外,您在呈現模板時不分配preselected_certification。 – Mischback
多數民衆贊成我的問題!如何定義preselected_certifications! –