我有一些在Django视图中计算的参数需要传递到url。我怎么能做到呢
当前url模式:
url(r'^hotels/(?P<country>[A-Za-z0-9-]+)/(?P<region>[A-Za-z0-9-]+)', hotel.views.hotels, name='hotels')
我的模板中的链接:
<a href="{% url 'hotels' %}?region_id={{ region.id }}">{{ region.name }}</a>
我的观点是: 我从请求中得到了地区id
def hotels(request):
region_id = request.GET.get('region_id')
region = Region.objects.get(id=region_id)
region_name = region.name
country_name= region.country.name
context = {
'region_id': region_id,
'region': region_name,
'country': country_name,
}
return render(request, 'hotel/hotels.html', context)
我从模板中获取地区标识,然后使用查询获取地区、地区名称和相应的国家。
url中应使用地区\名称和国家\名称
直到现在,这似乎还不起作用
我希望有人能帮我完成这件事
哦
您的
hotels
url需要两个参数:country
和region
您需要将它们传递给url
函数:接下来在视图中,从传入的
kwargs
中获取它们相关问题 更多 >
编程相关推荐