0

我有一个对象“公司”。当我在 html 中使用公司时,它工作正常。但是当我尝试在 javascript 中使用该对象时,我得到了“Uncaught SyntaxError:Unexpected token &”。

我想要做的是从 db 中获取对象,然后将它们显示在 html 页面上,然后使用 js 更改一些 div。

网址:

('^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 }}
4

1 回答 1

2

您可以添加这样的模板过滤器:http ://djangosnippets.org/snippets/201/

并使用

{{ companies | jsonify }}

但我不确定直接在 db 对象上执行此操作是否是个好主意,最好将它们映射到您需要的简单属性映射

于 2012-04-27T22:18:49.297 回答