2017-07-07 90 views
0

我想獲取模板中發言者的名字。我用xxxx標記了它。我怎樣才能做到這一點?非常感謝你的幫助。我的文件:Django模板中的反向M2M查詢

models.py

class City(models.Model): 
    name = models.CharField(max_length=100) 

class Speaker(models.Model): 
    name = models.CharField(max_length=100) 
    url = models.URLField(max_length=100) 
    city = models.ManyToManyField(City, blank=True) 

views.py

def home(request): 
    cities = City.objects.all().exclude(speaker__isnull=True) 
    return render(request, "index.html", {"cities":cities}) 

的index.html

{% for i in cities %} 
{{ i.name }},xxx{{ i.speaker.name }}xxx<br> 
{% endfor %} 

回答

0

您可以訪問揚聲器爲每個城市爲speaker_set

{% for cit in cities %} 
    {{ cit.name }} 
    {% for spkr in cit.speaker_set.all %} 
     {{ spkr.name }} 
    <br> 
    {% endfor %} 
{% endfor %} 
+0

當然!謝謝! – tbenji84