嗨我试图使用AJAX从我的数据库显示主题名称。 这是我的输出现在:如何使用Ajax将输出数据与Django模板中的django模型分开使用Ajax
[{"pk": 1, "model": "school.subjects", "fields": {"name": "Math 140"}},
{"pk": 2, "model": "school.subjects", "fields": {"name": "English 102"}},
{"pk": 3, "model": "school.subjects", "fields": {"name": "CS210"}}]
但我只想显示:我怎样才能做到这一点?
Math 140
English 102
CS210
这就是我的观点:
@csrf_exempt
def subjects_list(request):
if request.is_ajax():
user = request.user
subjects = Subjects.objects.filter(user__exact = user)
result = serializers.serialize("json", subjects, fields=('name'))
else:
result = "blablabl"
return HttpResponse(result)
而这就是我的test.html
{% extends "base.html" %}
{% block main-menu %}
<div id="result"></div>
<script type="text/javascript">
$(function() {
$.get("/subjects-list", function(data){
$("#result").append(data);
});
});
</script>
{% endblock %}
WOW!非常感谢!这非常干净和容易! – Vor 2012-08-12 20:37:38
它工作正常,但只是想问为什么我需要这一行:var $ results = $(“#results”); ??? – Vor 2012-08-12 20:41:57
哎呀,我只是编辑它,所以它实际上使用该变量:P – almostflan 2012-08-12 20:43:47