0

私はオブジェクト「会社」を持っています。html 内で会社を使用すると、正常に動作します。しかし、JavaScript内でそのオブジェクトを使用しようとすると、「Uncaught SyntaxError: Unexpected token &」が表示されます。

私がやろうとしているのは、db からオブジェクトを取得し、それらを html ページに表示してから、js を使用していくつかの div を変更することです。

URL:

('^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 に答える