장고를 사용하여 첫 번째 응용 프로그램을 만들려고합니다. 다음 코드를 사용하여 이벤트 목록을 만듭니다.Django는 모든 관련 선택 항목을 얻습니다. Event = Event.id
{% 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
내가
012로{{ Event.id }}
를 교체 한
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))
업데이트{% for choice in event.choice_set.all %} {{ choice }} {% endfor %}
{% for choice in event.choice_set.all %} {{ choice }} {% endfor %}
이벤트를 인쇄하지 않습니다.
'Event' 모델과 개별'event's 사이에 혼란을 피하기 위해 이벤트 객체에 대한 소문자 변수 이름을 사용하는 것이 좋습니다. {{% for location_list % in event}} – Alasdair