我正在使用Google API v3中的地理编码器来显示国家/地区的地图.我得到了国家推荐的视口,但是当我想让地图适合这个视口时,它不起作用(请参阅下面代码中调用fitBounds函数之前和之后的边界).
我究竟做错了什么?
如何将地图的视口设置为results[0].geometry.viewport?
var geocoder = new google.maps.Geocoder();
geocoder.geocode(
{'address': '{{countrycode}}'},
function(results, status) {
var bounds = new google.maps.LatLngBounds();
bounds = results[0].geometry.viewport;
console.log(bounds); // ((35.173, -12.524), (45.244, 5.098))
console.log(map.getBounds()); // ((34.628, -14.683), (58.283, 27.503))
map.fitBounds(bounds);
console.log(map.getBounds()); // ((25.740, -24.806), (52.442, 17.380))
}
);
Run Code Online (Sandbox Code Playgroud) 我正在使用Django jQuery与jQuery.我可以序列化分页对象的对象列表,但我想序列化整个对象以获得更多数据(页码,总页数......).如何序列化整个分页对象?
谢谢
JavaScript的
function getRestaurants(query) {
$.post("/getRestaurant/", query,
function(data) {
/* do stuff with data */
},"json" );
}
Run Code Online (Sandbox Code Playgroud)
views.py
def getRestaurant(request):
results = Restaurant.objects.all()
paginator = Paginator(restaurants, 5)
# Make sure page request is an int. If not, deliver first page.
try:
page = int(request.POST.get('page','1'))
except ValueError:
page = 1
# If page request (9999) is out of range, deliver last page of results.
try:
results = paginator.page(page)
except (EmptyPage, InvalidPage):
results = paginator.page(paginator.num_pages)
data=serializers.serialize("json", results.object_list) #I'd like …Run Code Online (Sandbox Code Playgroud) 我有餐厅和评论模型如下所示.评论模型有一个ForeignKey到餐厅.如何在"注释"模型的某些"餐厅"字段和注释字段中执行搜索,以返回"餐馆"实例列表?
谢谢
class Restaurant(models.Model):
name = models.CharField(max_length=100)
country=models.ForeignKey(Country)
city=models.ForeignKey(City)
street=models.CharField(max_length=100)
street_number=models.PositiveSmallIntegerField()
postal_code=models.PositiveIntegerField(blank=True, null=True)
slug = models.SlugField(unique=True)
class Comment(models.Model):
user = models.ForeignKey(User)
restaurant = models.ForeignKey(Restaurant)
submit_date = models.DateTimeField(blank = True, null = False)
comment = models.TextField()
Run Code Online (Sandbox Code Playgroud) 我的request.session中有以下QueryDict对象.
<QueryDict: {u'category': [u'44', u'46'], u'cityID': [u'null'], u'countryCode': [u''], u'mapCenterLng': [u'2.291300800000009'], u'mapZoom': [u'12'], u'mapCenterLat': [u'47.10983460000001'], u'price_range': [u''], u'textbox': [u'']}>
Run Code Online (Sandbox Code Playgroud)
在模板中尝试使用以下方法获取类别数组:
{{request.session.lastrequest.category}}
Run Code Online (Sandbox Code Playgroud)
但这只给了我数组的最后一个值.我怎样才能得到整个阵列?
谢谢
七月
我有一个菜单可以在我的Django模板中切换语言.我通过POST调用下面显示的"/ i18n/setlang /"视图来更改语言设置.当我使用html表单时,用户按预期重定向,但是当我使用jQuery.post()时,它不是.
我错过了什么?
谢谢
使用jQuery.post()调用视图:
$.post("/i18n/setlang/", { language: 'en', next: "{{request.path}}" });
Run Code Online (Sandbox Code Playgroud)
视图如下:
def set_language(request):
"""
Redirect to a given url while setting the chosen language in the
session or cookie. The url and the language code need to be
specified in the request parameters.
Since this view changes how the user will see the rest of the site, it must
only be accessed as a POST request. If called as a GET request, it will
redirect to the …Run Code Online (Sandbox Code Playgroud) django ×4
jquery ×2
arrays ×1
fitbounds ×1
google-maps ×1
javascript ×1
pagination ×1
post ×1
redirect ×1
templates ×1