Получить город из почтового индекса, используя сервис Geonames

Я пытаюсь создать API Rest в Django. Я создал модели и конечные точки. Следующий шаг, который мне нужно выполнить, это получить город имени пользователя из почтового индекса, используя сервис Geoname: www.geonames.org. Я никогда не использовал этот сервис, я видел нечто подобное, но на Java, но не смог заставить его работать.

Вот мой код, если он может быть полезен: models.py:

class UsuarioMaster(models.Model):
   nombre = models.CharField(max_length=50)


class UsuarioDetalle(models.Model):
   usuario = models.ForeignKey(UsuarioMaster, on_delete=models.CASCADE, null=True)
   codigo_postal = models.CharField(max_length=5)
   ciudad = models.CharField(max_length=50)

views.py:

class UsuarioMasterListView(View):
def get(self, request):
    if('name' in request.GET):
        u_list = UsuarioMaster.objects.filter(name__contains=request.GET['name'])
    else:
        u_list = UsuarioMaster.objects.all()
    return JsonResponse(list(u_list.values()), safe=False)


class UsuarioDetailView(View):
def get(self, request, pk):
    usuario = UsuarioDetalle.objects.get(pk=pk)
    return JsonResponse(model_to_dict(usuario))
Вернуться на верх