iCo*_*unk 2 javascript python django django-models
我试图让django模型对象显示在html页面上.当然,当我尝试使用{{object}}时,我收到一个错误.
如何正确获取django数据模型并使用javascript操作属性?
网址:
('^all_companies$', 'companies.views.all_companies')
Run Code Online (Sandbox Code Playgroud)
风景:
def all_companies(request):
companies = Company.objects.all().order_by('id')[:5];
return direct_to_template(request, 'all_companies.html', {'companies': companies} );
Run Code Online (Sandbox Code Playgroud)
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 %}
Run Code Online (Sandbox Code Playgroud)
js:
var tmp = {{ companies }}
Run Code Online (Sandbox Code Playgroud)
在你看来:
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)
Run Code Online (Sandbox Code Playgroud)
在模板中:
var companies = '{{ companies|escapejs }}';
Run Code Online (Sandbox Code Playgroud)
这仅用于将数据模型转换为JS.为了操作它们,你应该创建一些将从JS(通过AJAX)调用的视图.他们应该返回JSON.查看 http://djangosnippets.org/snippets/622/或http://djangosnippets.org/snippets/2102/,了解如何仅从视图中返回JSON.
| 归档时间: |
|
| 查看次数: |
8023 次 |
| 最近记录: |