使用谷歌地图api(javascript)和django查询集,我不能很好地访问查询集的查询



我无法访问查询集的查询。只有,如果我这样做,我可以拥有查询集的第一个查询。

views.py

def restaurant(request, pk):
restaurants = Restaurant.objects.all()
ctx = {
'restaurants’: restaurants
}
return render(request, 'base_app/restaurant.html', ctx)

基地.html

var markers =[];
// new map
var map = new
google.maps.Map(document.getElementById('map'), options);
{% for restaurant in restaurants %}
var marker = new google.maps.Marker({
position: {{ restaurant.locate }},
map: map,
});
var restaurant_introduction =
'<div class="restaurant_set">n' +
' <div class="restaurant_image"></div>n' +
' <div class="restaurant_content">n' +
'   <div class="restaurant_name">{{ restaurant }}</div>n' +
' </div>n' +
' <a href="{% url "base_app:restaurant" pk=restaurant.pk %}"><div class="comments">more</div></a>n' +
'</div>';
markers.push(marker);
{% endfor %}
}

我必须使用 Json 吗?或者我应该怎么做才能使用其他查询(我的意思是其他餐厅,而不仅仅是第一家(。

在你的视野中,你只是传递"注释"作为上下文,但你在html中调用"餐馆"。如果要在 html 中调用"restaurants",必须先将其作为视图中的上下文传入。

您需要为餐厅分配一些值(可能是查询集(,然后像这样定义上下文

ctx = { '评论':评论, "餐厅":餐厅, }

最新更新