2017-03-17 13 views
0

私は現在、bootswatchを使ってWebアプリケーションで複数のテーマを実装しようとしています。ユーザは、ピックリストから選択することによって、Webアプリケーション上で見たいCSSのテーマを選択できます。index.htmlファイルでサービスを呼び出せません。 Djangoエラー

これを処理するサービスkjThemeを作成しました。私のサービスを参照するには

<link rel="stylesheet" type="text/css" href="" data-ng-href={{ $kjTheme }}"/> 

:ユーザーがフロントエンドに新しいテーマ(例えば、「サイボーグ」)を選択した場合に理想的には、私のインデックスファイルには、コードの行を使用します。私のサービスは、対応するCSSファイルパス(つまり、 '/libs/bootswatch/cyborg/bootstrap.min.css')を参照します。

ただし、テンプレート構文エラーが発生しています。 例外値:残り解析できませんでした:私のジャンゴ\テンプレート\のbase.pyに「$ kjTheme」 と例外の地点から「$ kjTheme」を

私が間違ってやっているのように任意のアイデア、または私は正しい道で私を得るために何を確認することができましたか?

ありがとうございました!

+1

あなたは '$'をスキップしたいかもしれません。これは有効なPythonシンボルではありません。 '{{kjTheme}}'を使うだけです。 –

+0

Ashish、私はそれを試みました。それは私に何かエラー(素晴らしい)を与えることはありませんでしたが、私はサービスを呼び出すようにも見えませんでした。 デバッグしようとしています。しかし、助けてくれてありがとう、少なくとも私はPythonで '$'を避けることを知っている! – KateJean

答えて

0

あなたはDjangoに伝えるために必要はありませんAngularタグを解析しようとします。これを行うには{% verbatim %}を使用してください。

+0

まさにこの問題でした。私はそれを信じることができない - 何かがとても簡単!皆さん、ありがとうございました。 – KateJean

1

ジャンゴとAngularJSの両方が、二重括弧構文{{ variable }}を使用Djangoはあなたのタグをレンダリングしようとしないように、あなたはDjangoテンプレートレベルで、二重括弧をエスケープする必要があります

data-ng-href="{% templatetag openvariable %} $kjTheme {% templatetag closevariable %}" 
関連する問題