Я работаю над моим вопросом подсчета хитов и столкнулся с другим камнем преткновения: как мне опубликовать информацию о модели объекта через ajax?
Я использую общее представление object_detail
для ряда моих моделей, и я хочу добавить ajax в шаблон, который вызывает мою функцию updapte_object_hit_count
(таким образом, отслеживая количество обращений объекта).
Но поскольку данные передаются через json / ajax, я не уверен, как точно определить, с какой моделью / объектом я работаю.
Например, что я хотел бы сделать (jQuery):
$(document).ready(function() {
var data = {
model : "{{ object.model }}", // this doesn't work, obviously
pk : "{{ object.pk }}",
};
$.post('{% url update_object_hit_count %}',data);
});
На мой взгляд, что-то умное, как:
def update_object_hit_count(request):
post = request.POST.copy()
model = post['model']
obj = model.objects.get(pk=post['pk'])
# more stuff using this obj
Есть идеи, как этого добиться? Я думал, что смогу использовать ContentType, но не уверен, как ...