javascript - django self,保存后pk成功函数()

标签 javascript python ajax django

我可能会倒退,但我正在尝试在 success 函数中使用 pk 来创建要加载的 href。

pk 将是新的并且已由 save() 创建 我想知道的是如何将self.pk包发布到js中来使用它。 JavaScript

JS

$.ajax({
    type: "POST",
    url: "/api/add/res/",
    data: JSON.stringify(data),

    success: function(response) {
        var successMessage = $('<div>').text('New Personnel file created in database...').css({'color':'green', 'padding':'5px'}).addClass('pull-right');
            $('.form-group').removeClass('has-error')
            $('#submitresource').html('Added!').addClass('btn-success')
            $('.modal-row' ).append(successMessage);
            $.get('newres_pk'),
            window.setTimeout(function(){window.location.href ="'/Personnel/results.html?id="+newres_pk+"'"},3000)              
        },
            contentType: "application/json",
            dataType: "json"
    })

def set(request):
    data = json.loads(request.body)
    res = Resource.objects.create(
        title=data['title'],
        preferred_name=data['preferred_name'],
        last_name=data['last_name'],
        employstatus=data['employstatus'],
        employer=Employer.objects.get(employer_name=data['employer']),
        role=Role.objects.get(role_name=data['role']), 
        location=Location.objects.get(name=data['location']), 
        workphone=data['workphone'], 
        mobile_phone=data['mobile_phone'],
        email=data['email'], 
        notes=data['notes'], 
        updated_by=data['updated_by'], 
    )

    res.save()

    newres_pk = res.pk


    print res

    return HttpResponse('"Submitted"', content_type='application/json')

最佳答案

返回时,您可以包含要通过 ex 发送的数据:

from django.http import JsonResponse
data = {'message':'your message'}
return JsonResponse(data)

在 JavaScript 中 ..

success: function(response) {
    console.log(response.message);

关于javascript - django self,保存后pk成功函数(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34742734/

相关文章:

javascript - 如何使用javascript查找可被多个数字整除的数字

javascript - 如何在 NodeJS 中为 For 循环提供 Promise

javascript - jquery 上的表单提交 append getElementById

python - 计算丢失的比特币私钥的校验和比特币

python - 有没有办法根据斯坦福 NLP 研究论文在 scikit-learn 多项式朴素贝叶斯中提取最大后验概率?

javascript - $.ajax() 返回值错误 [object HTMLInputElement]

jquery - 如何使用jquery ajax方法发送数据

javascript/jquery/rest api 与 parse.com

javascript - Bootstrap 减小字体大小

Python 八进制转义字符串