如何从Python中的JSON到HTML中的下拉列表中获取国家和地区



我是python的新手,真的需要一个坚实的演练:

我有一个名为countries.JSON的JSON文件中的所有数据,该文件包含国家名称和状态。

下面是第一个例子中的一个小片段:

[
{
"code2": "AF",
"code3": "AFG",
"name": "Afghanistan",
"capital": "Kabul",
"region": "Asia",
"subregion": "Southern Asia",
"states": [
{
"code": "BDS",
"name": "Badakhshān",
"subdivision": null
},
{
"code": "BGL",
"name": "Baghlān",
"subdivision": null
}

所以,我有这些国家的所有国家和州,我希望他们转到一个HTML文件,其中包含:

<select name="country" id="country">
<option value="">Select Country</option>
</select>
<select name="state" id="state">
<option value="">Select State</option>
</select>

从那里我将使用它来更新具有用户选择的数据库,该用户选择当前被设置为接受";国家;以及";状态";。

我已经检查了JSON文件与一个简单的countries.py代码:

import json
with open('countries.json', encoding="utf8") as f:
data = json.load(f)
print(data)

这很好。这样我就可以在终端上毫无问题地打印整个东西了。但是我现在如何分离,所以它只打印";国家;然后从那个国家打印他们的";状态";然后通过具有当前名称和id的HTML页面发送该信息?

好的,没有我想象的那么难。我有那里的大部分数据:

with open('countries.json', encoding="utf8") as f:
country = json.load(f)

return render_template("edit_profile.html", profile=user_profile, countries=country)
<select name="country" id="country">
{% for country in countries %}
<option>{{ country.name }}</option>
{% endfor %}
</select>

相关内容

  • 没有找到相关文章

最新更新