我有一个Weather
中存在的weather/views.py
API函数,并且有一个town
天气变量。 (我要从哪个镇获取天气值)我将此值传递给函数以获取天气信息。之后,我使用return JsonResponse(base)
将天气信息获取到静态页面,并使用该javascript
代码将其从那里导航到模板
$(document).ready(function(){
$.getJSON("http://192.168.71.152:8000/weather/", function(result){
$.each(result, function(i, field){
$("#weather").append(i+ " : " + field + "<br>");
});
});
});
一切正常,但我也有其他城镇的用户。此用户在配置文件和数据库中有一个city
列。看起来像这样user.Profile.city
。我想为模板中的当前用户访问city
,并将其传递给town
中的变量views.py
。因此,当前用户将有一个具有当前位置的天气。有可能吗?
我通过这种方式获取天气信息
def weathere(*args, **kwargs):
#read json data
url = api.format(city = city_name, key = API_KEY)
response = requests.get(url)
data = response.json()
jsonText = json.dumps(data, indent=4)
python_obj = json.loads(jsonText)
然后返回JSON
到urls.py
urlpatterns = [
path('', views.weathere, name='weather'),
]