Получить город из почтового индекса, используя сервис 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))