2016-03-30 75 views
1

管理者からデータベースにunicodeを入力したいのですが、どうすればいいですか?データベースに2^5を入力して上付き文字としてテンプレートに出力したいのですが、私は管理者経由でこれを行うことができますか?私はちょうど\ u0034 \ u2075を入力しようとしましたが、動作しません。どんな助けもありがとう。UnicodeとDjangoの管理者

ビュー

def recipes(request): 
    recipe_list = Recipe.objects.all() 
    ingredient_list = Ingredient.objects.all() 
    context = { 
     'recipe_list': recipe_list, 
     'ingredient_list': ingredient_list, 
    } 
return render(request, "recipes/test.html", context) 

テンプレート

<div class="container"> 
    <h1>{{ var }}</h1> 
    {% for q in recipe_list %} 
     <h1>{{ q }}</h1><br /> 
     {% for i in ingredient_list %} 

      {{ i }}<br /> 

     {% endfor %} 
    {% endfor %} 
</div> 

私は、ビューに直接いくつかのUnicodeを追加しようとしている、それがうまく働きました。私はvar = u '\ u0034 \ u2075'をビュー関数に追加し、それをコンテキスト辞書に渡して、単に{{var}}をテンプレートに追加しましたが、うまくいきましたが、それを管理者から追加してデータベースから削除します。

+1

(x3)のようなUnicode値を直接貼り付けてみましたか? – v1k45

+0

あなたがこれによって何を意味するか分かりません。 – Xixecal

+0

レンダリングされたテンプレートによって何が表示されると思われますか。実際には何が得られますか?レシピはどのように「成分」に関連していますか?レシピループ内の成分をループするのは変です。つまり、レシピごとに*すべての成分を表示します。 – Alasdair

答えて

0

管理者に実際のユニコード文字(例:4⁵)を入力すると効果があります。 Djangoはどこでもユニコードをサポートしています。as long as your database supports it

+0

うん、私はpostgresqlを使用しています。エンコーディングはutf8に設定されているので、サポートするはずですが、データベースを使ってテンプレートに出力しようとすると、\ u0034 \ u2075と表示されます。 – Xixecal

関連する問題