是否可以使用javascript从django models db获取数据?

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)

frn*_*nhr 6

在你看来:

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.