Мне нужно получить данные в шаблоне.Модель ответа Django ajax
У меня есть запрос Ajax:
$(".retailer-list-img").mouseover(function() {
var $this = $(this);
var category_id = $this.attr('id');
$.ajax({
'url': '/shop/getfeatured/',
'method': 'POST',
'data': {'category_id': category_id,},
'success': function(response){
console.log(response)
}
});
});
views.py
def MerchantGetfeaturedView(request):
featured = Merchant.objects.filter(
is_catalog_active=1,
is_active=1,
category_id=request.REQUEST.get('category_id'),
date_deleted__isnull=True
).select_related('_image')
featured = serializers.serialize('json', featured)
return HttpResponse(featured, content_type="application/json")
Но нет никакого связанного объекта "изображение"? Как сериализовать связанную модель? Спасибо.
Ваш вопрос не очень ясен. Можете ли вы опубликовать отзыв о своей ошибке? –
, пожалуйста, обновите вопрос, чтобы добавить модели –
Я бы лично избегал использования сериализаторов для запроса AJAX, поскольку он предоставляет информацию о вашей структуре базы данных, которую конечным пользователям не нужно знать. Вы можете использовать что-то вроде 'featured = json.dumps (list (featured.values ('name', 'category_id', '...')))'. Кроме того, вам может потребоваться удалить подчеркивание в 'select_related (" _ image ")' – raphv