2016-03-30 42 views
1

Yöneticim aracılığıyla veritabanına unicode girmek istiyorsam bunu nasıl yaparım? Bir şablon üzerinde çıktı olarak kullanmak için veritabanına 2^5 girmek istiyorsam bunu yönetici aracılığıyla yapabilir miyim? Sadece \ u0034 \ u2075 girmeyi denedim ama işe yaramıyor. Herhangi bir yardım takdir edilecektir.Unicode ve Django admin

Görüntüleme

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) 

Şablon

<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> 

Ben görünümüne doğrudan bazı unicode ekleyerek denedim ve bu iyi çalıştı. Görünüm işlevine var = u '\ u0034 \ u2075' ekledim ve bağlam sözlüğüne aktardım ve şablonda bir {{var}} ekledim ve iyi çalıştı ancak çekmeye çalışmıyorum. veritabanından onu yönetici aracılığıyla ekleyerek. Gerçek Unicode karakterleri girmek

+1

Doğrudan (x³) gibi Unicode değerini yapıştırmayı denediniz mi? – v1k45

+0

Bunun ne demek istediğinden emin değilim. – Xixecal

+0

İşlenen şablon tarafından görüntülenmesini umduğunuz şey nedir ve gerçekte ne elde edersiniz? 'Reçete', 'İçerik' ile nasıl ilişkilidir? Reçete döngüsünün içindeki malzemeler arasında dolaşmak garip görünüyor. Bu, her tarif için * her * bileşenin görüntüleneceği anlamına gelir. – Alasdair

cevap

0

(örneğin 4⁵) Admin içine çalışmalıdır. Django, her yerde unicode'u destekliyor, as long as your database supports it.

+0

Evet postgresql kullanıyorum ve kodlama utf8 olarak ayarlandı, bu yüzden desteklemesi gerekiyordu, ancak veritabanını sadece bir şablona çıkarmaya çalıştığımda ve yalnızca \ u0034 \ u2075 olarak görüntüleniyor. – Xixecal