Python 使用Django获取JSON数据

Python 使用Django获取JSON数据,python,json,django,Python,Json,Django,我正在玩GeoIP2,并在我的视图中请求以下内容 g = GeoIP2() city = g.city('google.com') tests = Test.objects.all() args = { 'tests': tests } return render(request, 'app/home.html', args) 我收到一个带有大量数据的JSON响应,例如我对“城市”感兴趣 {'city': None, 'continent_code': 'NA', 'continent_n

我正在玩GeoIP2,并在我的视图中请求以下内容

g = GeoIP2()
city = g.city('google.com')
tests = Test.objects.all()

args = { 'tests': tests }

return render(request, 'app/home.html', args)
我收到一个带有大量数据的JSON响应,例如我对“城市”感兴趣

{'city': None, 'continent_code': 'NA', 'continent_name': 'North America', 'country_code': 'US',     'country_name': 'United States', 'dma_code': None, 'latitude': 37.751, 'longitude': -97.822, 'postal_code': None, 'region': None, 'time_zone': 'America/Chicago'}
我的型号

# Create your models here.
class Test(models.Model):
    city = models.CharField(default='', max_length=100)

    def __str__(self):
        return self.browser_family
尽管有一些谷歌和Youtube视频,但我不太确定我应该如何从JSON响应中抓取例如“城市”。我在这里查看了以前的线程,但不太确定它是否可以在这里应用,似乎其他线程用于更复杂的东西

有什么建议吗

已解决 city=g.city('google.com')
json=city['city']

您可以按如下方式获取/分配它:

city=JSON\u响应(“城市”)

这里发生了什么:

JSON\u响应
“city”的
分配给
变量
“city”


在您的示例中,
city
将是
None

city是json响应?-->
city['city']
您能详细说明一下吗?我已经为变量city分配了以下内容:g.city('google.com'))。我应该在这之后给同一个城市变量赋值吗?对于初学者的问题,很抱歉。您的JSON响应状态为
'city':None
。如果您现在想给变量
None
赋值,请使用我在回答中给出的公式。如果足够,请接受答案。好的city=g.city('google.com'))检索JSON,我是否应该在其下方创建另一个同名变量?city=JSON_response('city')?这正是我所困惑的结构。如果我只使用city=JSON_response('city'))首先,我没有收集JSON的变量。请定义一个变量,将JSON响应作为一个对象抓取,然后根据需要将包含的信息切分为其他变量,是的。非常感谢,因此旅程将继续。