Django принять значение из URL - PullRequest
0 голосов
/ 03 мая 2020

У меня проблема со значением take из URL (?site=value). Когда у меня была функция в views.py, это работало, но теперь я переместил это в другой файл. Может кто-нибудь решить эту проблему?

function Ajax .py:

def htmlMain(request):
    if request.is_ajax and request.method == "POST":
        UrlCut = request.GET.get('site','Main')
        Messages = NewsMessage.objects.all().order_by('-Data').values()
        context = {
            "Messags" : Messages
        }
        return render(request, 'ajax'+UrlCut+'.html', context)


AjaxFunction. js:

$.urlParam = function(name){
    var results = new RegExp('[\?&]' + name + '=([^&#]*)').exec(window.location.href);
    if (results==null){
        return null;
     }
     else{
        return results[1] || 0;
     }
}

let tech = ""
if($.urlParam('site') != null)
{
    tech = "?site=" + $.urlParam('site');
}

UrlSet = "/get/ajax/validate/MainSite"+tech;
$.ajax({                                                                                                                           
    url: UrlSet,
    data: $('#FormSite').serialize(), 
    type: "POST",
    async:false,
    success: function(response) {
        $("#AjaxChange").replaceWith(response);
    },
    error: function(data)
    {
        alert('Bad connection');
        console.log(data);
    }

});

1 Ответ

0 голосов
/ 03 мая 2020

используйте «Сайт» вместо «сайт», чтобы получить Сайт = значение

UrlCut = request.GET.get('Site', 'Main')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...