Получите данные JSON с помощью Django - PullRequest
1 голос
/ 10 ноября 2019

Я играю с GeoIP2 и запросил следующее в мой взгляд .

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

args = { 'tests': tests }

return render(request, 'app/home.html', args)

Я получаю JSON-ответ с кучей данных, яменя интересует, например, "city".

{'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

Несмотря на некоторые поиски в Google и видео на Youtube, я не совсем уверен, как мне взятьнапример, "город" из ответа JSON. Я посмотрел предыдущие темы здесь, но не совсем уверен, что их можно применить здесь, похоже, что другие темы были для более сложных вещей.

Есть предложения?

РЕШЕНО city ​​= g.city ('google.com') json = city ['city']

1 Ответ

1 голос
/ 11 ноября 2019

Вы можете получить / назначить его следующим образом:

city = JSON_response ('city')

Что здесь происходит:

Вы присваиваете value изkey "город" вашего JSON_reponse до variable "города.

В вашем примере city будет None

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...