我试图让 django 模型对象显示在 html 页面上。当然,当我尝试使用 {{ object }} 时,会出现错误。
如何正确获取 django 数据模型并使用 javascript 操作属性?
网址:
('^all_companies$', 'companies.views.all_companies')
风景:
def all_companies(request):
companies = Company.objects.all().order_by('id')[:5];
return direct_to_template(request, 'all_companies.html', {'companies': companies} );
html:
{% block sidebar %}
<div id="sidebar">
<!-- like google maps, short list of company info -->
<ul>
{% for comp in companies %}
<li>{{ comp }}</li>
{% endfor %}
</ul>
</div>
{% endblock %}
js:
var tmp = {{ companies }}
最佳答案
在您看来:
from django.core import serializers
json_serializer = serializers.get_serializer("json")()
companies = json_serializer.serialize(Company.objects.all().order_by('id')[:5], ensure_ascii=False)
在模板中:
var companies = '{{ companies|escapejs }}';
这仅用于将您的数据模型导入 JS。为了操作它们,您应该创建一些将从 JS(通过 AJAX)调用的 View 。他们可能应该返回 JSON。查看
http://djangosnippets.org/snippets/622/ 或 http://djangosnippets.org/snippets/2102/ 了解如何从 View 中简单地仅返回 JSON。
关于javascript - 是否可以使用 javascript 从 django 模型数据库中获取数据?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10358803/