モデルの一部のフィールド (mysql db を介して) は、アクセスすると u'\x00' を返します。django テンプレートでこれを検出したいと考えています。ここに私が見るものがあります:
(Pdb) patient.address.fax
u'\x00'
テンプレートで次のことをしようとしています...
{% if person.address.fax != u"\x00" %}
<abbr class="icon-print" title = "Phone"> </abbr> {{person.address.fax}} </br>
{% endif %}
上記のテンプレート コードで次のエラーが発生します。
Could not parse the remainder: '"\x00"' from 'u"\x00"'
基本的に、person.address.fax = u'\x00' の場合、FAX 番号を印刷したくありません。どうすればいいですか?
バックグラウンド:
を使用して MSSQL DB をエクスポートしbcp
、データを MySQL にインポートします。emacs で MSSQL からエクスポートされたデータを見ると、大量の "^@" (引用符なし) が含まれています。このファイルをインポートした後、この ^@ が \x00 (NULL 文字?) として表示されるようです。おそらく、MSSQL がこれを別の方法でエクスポートするのを防ぐ何らかの方法がありますが、それは私にとっては複雑になるので、むしろ上記の質問に対する答えが欲しいです。