Здравствуйте, итак проблема:
Делаю календарь, при клике на дату которого выдается объект из модели, но возникла проблема такая, что возвращается не объект из модели, а его def __str__(self)
Итак код:
js:
$('.conf-picker > div').datepicker({ //Делаю из div, jquery ui datepicker
dateFormat: 'yy-mm-dd', //Формат даты чтобы совпадал с форматом из модели
onSelect: function (date) { // Принимает дату на которую я нажал
$.ajax({
type: 'POST',
url: "/conf/",
data: {
date: date //Отправляю дату на которую нажал
},
success: function(response){ // принимаю данные которые отправил
console.log(response); // вывожу объект в консоли
},
error: function (response) {
console.log(response);
}
});
}
});
views.py:
@csrf_exempt # Отключаю проверку csrf
def conf_item(request):
if request.method == 'POST' and request.is_ajax():
date = request.POST.get('date') # Беру дату на которую кликнул и которую отправил сюда
conf = get_object_or_404(Confs, conf_date=date) # Вытаскиваю объект модели дата из которой равна дате на которую я кликнул
return HttpResponse(conf) # Возвращаю объект модели
models.py:
class Confs(models.Model):
name = models.CharField(max_length=100, blank=False, verbose_name='Имя автора конференции')
image = models.ImageField(upload_to='confs/', default='no_image.png', verbose_name='Фотография автора конференции')
about = models.TextField(blank=False, default=None, verbose_name='О конференции')
conf_date = models.DateField(blank=False, default=None, verbose_name='Дата конференции')
created = models.DateTimeField(auto_now_add=True, auto_now=False, verbose_name='Создано')
def __str__(self):
return "Конференция {}".format(self.name)
Возвращает:
def __str__(self):
return "Конференция {}".format(self.name)
P.S. Удаление __str__ не решает вопрос