我可能会倒退,但我正在尝试在 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/