쿼리에서 전체 열을 응답에서 제외하고자하는 쿼리를 요청하고 있습니다.이 경우에는 열의 수를 계산합니다. 그러나 응답은 데이터베이스에서 모든 열을 반환합니다. 지연을 사용하려고하지만 작동하지 않습니다.Defer() Django의 쿼리 집합이 작동하지 않습니다.
내가 뭘 잘못하고 있니?
Views.py
def product_table(request):
width = request.GET['width']
length = request.GET['length']
prod_filter = Product.objects.filter(length=length,width=width).defer('weigth')
data_prod =serializers.serialize('json', prod_filter)
return JsonResponse({'data_prod':data_prod})
HTML을
...
<div>
<table id="id_prod" class="table table-striped table-bordered table-hover"></table>
</div>
<script>
$(document).ready(function(){
...
$.get('{% url "prod_table" %}',function (data_prod) {
var data_json = JSON.parse(data_prod['data_prod']);
var data_array = [];
for(var i = 0; i < data_json.length; i++) {
var arr = $.map(data_json[i]['fields'], function(el) { return el });
data_array.push(arr);
}
$('#id_prod').DataTable({
destroy: true,
data: data_array,
columns: [
{ title: "Name" },
{ title: "width" },
{ title: "length" },
{ title: "volume" },
]
});
});
참고가 repply하기에 – Alasdair
확인 .. weight''맞춤법이 틀린,하지만 어떻게 내가의 검색어 필터에서 별개처럼 이중성을 제거 할 수 직렬화에 argumet을 포함 할 수있다? –