Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在Django中从模板传递变量_Python_Django - Fatal编程技术网

Python 在Django中从模板传递变量

Python 在Django中从模板传递变量,python,django,Python,Django,我想创建一个通用的国家视图,根据我在地图上单击的国家填充数据。当前URL看起来像: # Country View URL url(r'^country/' , 'wiki.views.country', name = 'wiki_country'), 这种观点是: def country(request): return render_to_response("wiki/country.html") 如果我希望每个国家都有一个单独的页面,这很好。我在其他地方读

我想创建一个通用的国家视图,根据我在地图上单击的国家填充数据。当前URL看起来像:

# Country View URL 
   url(r'^country/' , 'wiki.views.country',
        name = 'wiki_country'),
这种观点是:

def country(request):
    return render_to_response("wiki/country.html")

如果我希望每个国家都有一个单独的页面,这很好。我在其他地方读到,没有简单的方法可以从Django中的模板获取变量。我希望模板中的链接不仅有URL,还有一个值(“国家名称”),该值允许我动态填充单个countryView模板

对于将采用国家的
id
name
的特定国家,您可以将URL模式定义为:

url(r'^country/(?P<id>\d+)/(?P<name>\w+)' , 'wiki.views.country', name='wiki_country'),
在列表模板中,可以有以下链接:

{% for country in countries %}
    <a href="{% url 'wiki_country' country.id country.name %}">{{ country.name }}</a>
{% endfor %}
{%用于国家/地区中的国家/地区%}
{%endfor%}

希望这能把你带到某个地方。

BTW,我需要列表模板中的{{country.name}}吗?既然这是用户选择国家的地方,我不应该只是硬编码吗?好的,我想这会管用的。仍然在混乱模型,但我的问题是国家的名称和id在哪里,以便根据这些值创建实例?在模板上的块中,正确吗?
{% for country in countries %}
    <a href="{% url 'wiki_country' country.id country.name %}">{{ country.name }}</a>
{% endfor %}