简体   繁体   中英

Django take value from url

I have problem with take value from url ( ?site=value ). When I had function in views.py it was work, but now I moved this to another file. Can someone solve this problem?

functionAjax.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);
    }

});

use 'Site' instead of 'site' to get Site=value

UrlCut = request.GET.get('Site', 'Main')

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM