当我得到多个对象时,它工作正常,但如果我只得到1,则返回错误
views.py
def get_incident_personnel(request):
args = {}
store = Store.objects.get(store_id=request.POST['store'])
data = serializers.serialize('json', store)
return HttpResponse(data, mimetype='application/json')
这是我的ajax.js
$('#id_store').change(function() {
var store = $('#id_store').val();
$.ajax({
url: '/incidents/get_incident_personnel/',
type: 'POST',
dataType: 'json',
data: {
'store': store,
'csrfmiddlewaretoken': $('input[name=csrfmiddlewaretoken]').val()
},
success: function(data) {
console.log(data);
}
});
});
答案 0 :(得分:0)
您只能在模型实例上使用serializers.serialize
,而只能在QuerySet上使用filter
。使用store = Store.objects.filter(...)
即使您知道自己只会获得一个对象。
{{1}}