Como salvar os dados de geolocalização HTML5 no administrador do python Django?

É possível salvar a latitude e a longitude da geolocalização javascript html5 no administrador do django quando o usuário usa o site de geolocalização. O objetivo da página da web é salvar os valores de longitude e latitude do usuário para que os dados possam ser acessados mais tarde quando o usuário entrar novamente.

Encontrei uma pergunta semelhante sendo feita no stackoverflow anos atrás, mas não houve resposta. O link é:Salvar dados de GeoLocation JavaScript na página de administração do Django

Seria ótimo se houver uma resposta com base neste link de código.

Outra opção que li sobre é criar um formulário html e definir o formulário para ser preenchido automaticamente pelo jQuery a partir de dados produzidos pela geolocalização javascript html5. Novamente, isso é bastante complicado para um iniciante como eu.

Gostaria de receber qualquer ajuda, seja por código, tutorial, postagem no blog, exemplos ou links. Eu não espero que todo o código de programação seja fornecido (embora eu aprenda melhor com exemplos), mas ajudaria se houvesse algum material / exemplo que eu pudesse usar para implementar minhas tarefas de programação. Obrigado.

Atualmente, estou aqui com o meu progresso, mas ainda não consigo postar a latitude e longitude na página de administração do django:

código é o seguinte:

A estrutura do projeto django é a seguinte:

-ajax
   - __pycache__
   - migrations
        - __pycache__
          0001_initial.py
          __init__.py
   - static
        - css
            - bootstrap.css
        - fonts
        - js
            - script.js
   - templates
        - ajax
            - base.html
            - index.html
        - __init__.py
        - admin.py
        - apps.py
        - models.py
        - tests.py
        - urls.py
        - views.py

-server
   - __pycache__
   - __init__.py
   - settings.py
   - urls.py
   - views.py
   - wsgi.py

-db.sqlite3
-manage.py

index.html

{% extends 'ajax/base.html' %}
{% block body %}
<p>Click the button to get your coordinates.</p>
<button onclick="getLocation()">Get Your Location</button>
<p id="demo"></p>
<button type="button" id="btn_submit" class="btn btn-primary form-control" disabled>Submit</button>
{% endblock %}

script.js

var pos;

var $demo;

function getLocation() {
  if (navigator.geolocation) {
    navigator.geolocation.getCurrentPosition(showPosition);
  } else {
    $demo.text("Geolocation is not supported by this browser.");
  }
}

function showPosition(position) {
  pos = position;
  var { latitude, longitude } = pos.coords;
  $demo.html(`Latitude: ${latitude}<br>Longitude: ${longitude}`);
  $('#btn_submit').attr("disabled", null);
}

$(document).ready(function() {
  $demo = $("#demo");
  $('#btn_submit').on('click', function() {
    var data = pos.coords;
    data.csrfmiddlewaretoken = $('input[name=csrfmiddlewaretoken]').val();
    $.post("/ajax/", data, function() {
      alert("Saved Data!");
    });
  });
});

base.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8" name="viewport" content="width=device-width, initial-scale=1">
    {% load static %}
    <link rel="stylesheet" type="text/css" href="{% static 'ajax/css/bootstrap.css' %}"/>
</head>
<body>
    {% csrf_token %}
    <nav class="navbar navbar-default">
        <div class="container-fluid">
        </div>
    </nav>
    <div class="col-md-3"></div>
    <div class="col-md-6 well">
        <h3 class="text-primary">Python - Django Simple Submit Form With Ajax</h3>
        <hr style="border-top:1px dotted #000;"/>
        {% block body %}
        {% endblock %}
    </div>
</body>
<script src = "{% static 'ajax/js/jquery-3.2.1.js' %}"></script>
<script src = "{% static 'ajax/js/script.js' %}"></script>
</html>

models.py

from django.db import models

# Create your models here.

class Member(models.Model):
    latitude = models.DecimalField(max_digits=19, decimal_places=16)
    longitude = models.DecimalField(max_digits=19, decimal_places=16)

views.py (ajax)

from django.shortcuts import render, redirect
from .models import Member

def index(request):
    return render(request, 'ajax/index.html')

def insert(request):
    member = Member(latitude=request.POST['latitude'], longitude=request.POST['longitude'])
    member.save()
    return redirect('/')

urls.py (ajax)

from django.conf.urls import url
from . import views

urlpatterns = [
    url(r'^

views.py (servidor)

from django.shortcuts import redirect

def index_redirect(request):
    return redirect('/ajax/')

urls.py (servidor)

from django.conf.urls import url, include
from django.contrib import admin
from . import views

urlpatterns = [
    url(r'^

"POST" é os dados, mas não aparece no administrador do django. Eu vasculhei muitos sites em busca de respostas, mas ainda não encontrei nenhuma. Obrigado novamente por sua ajuda.

, views.index, name="index"), url(r'^insert

views.py (servidor)

from django.shortcuts import redirect

def index_redirect(request):
    return redirect('/ajax/')

urls.py (servidor)

from django.conf.urls import url, include
from django.contrib import admin
from . import views

urlpatterns = [
    url(r'^$', views.index_redirect, name="index_redirect"),
    url(r'^ajax/', include("ajax.urls")),
    url(r'^admin/', admin.site.urls),
]

"POST" é os dados, mas não aparece no administrador do django. Eu vasculhei muitos sites em busca de respostas, mas ainda não encontrei nenhuma. Obrigado novamente por sua ajuda.

, views.insert, name="insert") ]

views.py (servidor)

from django.shortcuts import redirect

def index_redirect(request):
    return redirect('/ajax/')

urls.py (servidor)

from django.conf.urls import url, include
from django.contrib import admin
from . import views

urlpatterns = [
    url(r'^$', views.index_redirect, name="index_redirect"),
    url(r'^ajax/', include("ajax.urls")),
    url(r'^admin/', admin.site.urls),
]

"POST" é os dados, mas não aparece no administrador do django. Eu vasculhei muitos sites em busca de respostas, mas ainda não encontrei nenhuma. Obrigado novamente por sua ajuda.

, views.index_redirect, name="index_redirect"), url(r'^ajax/', include("ajax.urls")), url(r'^admin/', admin.site.urls), ]

"POST" é os dados, mas não aparece no administrador do django. Eu vasculhei muitos sites em busca de respostas, mas ainda não encontrei nenhuma. Obrigado novamente por sua ajuda.

, views.index, name="index"), url(r'^insert

views.py (servidor)

from django.shortcuts import redirect

def index_redirect(request):
    return redirect('/ajax/')

urls.py (servidor)

from django.conf.urls import url, include
from django.contrib import admin
from . import views

urlpatterns = [
    url(r'^$', views.index_redirect, name="index_redirect"),
    url(r'^ajax/', include("ajax.urls")),
    url(r'^admin/', admin.site.urls),
]

"POST" é os dados, mas não aparece no administrador do django. Eu vasculhei muitos sites em busca de respostas, mas ainda não encontrei nenhuma. Obrigado novamente por sua ajuda.

, views.insert, name="insert") ]

views.py (servidor)

from django.shortcuts import redirect

def index_redirect(request):
    return redirect('/ajax/')

urls.py (servidor)

from django.conf.urls import url, include
from django.contrib import admin
from . import views

urlpatterns = [
    url(r'^$', views.index_redirect, name="index_redirect"),
    url(r'^ajax/', include("ajax.urls")),
    url(r'^admin/', admin.site.urls),
]

"POST" é os dados, mas não aparece no administrador do django. Eu vasculhei muitos sites em busca de respostas, mas ainda não encontrei nenhuma. Obrigado novamente por sua ajuda.

questionAnswers(1)

yourAnswerToTheQuestion