我试图让 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/

10-13 06:47
查看更多