【发布时间】:2009-10-22 23:54:40
【问题描述】:
正在处理我之前的hit count question 并遇到了另一个绊脚石:如何通过 ajax 发布对象的模型信息?
我正在为我的一些模型使用通用的object_detail 视图,并且我想向调用我的updapte_object_hit_count 函数的模板添加一些ajax(从而跟踪对象的命中计数)。
但由于数据是通过 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 但不确定如何...
【问题讨论】: