Я пытаюсь создать свое первое приложение, используя Django. Я использую следующий код для создания списка событий.
{% for Event in location_list %}
{{ Event.lat }}, {{ Event.long }},
html: "{{ Event.id }}",
}]
{% endfor %}
Мне нужно отредактировать код так, чтобы
{{ Event.id }}
Становится что-то вроде
{{ Get all Choice in choice_list WHERE event IS Event.id }}
Каков правильный синтаксис для этого?
Model.py
from django.db import models
class Event(models.Model):
info = models.CharField(max_length=200)
long = models.CharField(max_length=200)
lat = models.CharField(max_length=200)
def __unicode__(self):
return self.info
class Choice(models.Model):
event = models.ForeignKey(Event)
choice = models.CharField(max_length=200)
link = models.CharField(max_length=200)
def __unicode__(self):
return self.choice
views.py
def index(request):
location_list = Event.objects.all()
choice_list = Choice.objects.all()
t = loader.get_template('map/index.html')
c = Context({
'location_list': location_list,
'choice_list': choice_list,
})
return HttpResponse(t.render(c))
Обновление
Я заменил
{{ Event.id }}
с
{% for choice in event.choice_set.all %} {{ choice }} {% endfor %}
Не печатает никаких событий.