をUnicode文字のレンダリング:防止は私が私の見解では、テーブルにクエリを実行していると私は、文脈辞書にデータを渡すDjangoテンプレートで
conn = psycopg2.connect(constr)
cur = conn.cursor()
sqlstr = "SELECT DISTINCT adm0_name FROM wld_bnd_adm0_gaul_2015 ORDER BY adm0_name;"
cur.execute(sqlstr)
countries = cur.fetchall()
ctx['countries'] = countries
は、その後、私はと私のテンプレート内のデータをレンダリングしたいです次
{% if countries %}
{% for cntr in countries %}
<li><a href="#" id= {{ cntr }}>{{ cntr }}</a></li>
{% endfor %}
{% endif %}
の問題は、私はこのようなUnicode形式を得ることです:
[(u'Abyei',), (u'Afghanistan',), (u...
私が試しましたJSONを視野に自分のデータを変換するには:
countries = json.dumps(countries)
しかし、私は、テンプレート内のデータをレンダリングする際に、実際に、私は別にJSON文字列の各単一の文字を取得します。
objをJSON形式のstrにシリアル化すると、次のような文字列(例: '[[ "Abyei"]、["Afghanistan"]]);そのため、あなたのforループで単一文字を取得する理由です。 – dazedconfused
django ormを使用せず、簡単なSELECTに対して生のSQLクエリを実行する理由は何ですか? –
@ムハンマドタヒールはい。実際に私はこのテーブルのデータベースにモデルとして渡されていません。テーブルは別のデータベースにあり、私は生のSQLクエリを直接行います。おそらく私は私のdjango dbのモデルとして渡す場合は、より良いです。 – user1919