擅长:python、mysql、java
<p>注意,在<code>CHOICES</code>数组中,您的条目应该是<code>(code, label)</code>。代码是Django在内部和数据库中实际使用的代码,而标签是纯粹的表示。在</p>
<p>在这里,你遵循这个惯例是有意义的。除此之外,这将使项目的国际化变得更容易(如果需要的话)。顺便说一句,这也会让你的问题消失:</p>
<pre><code>CHOICES = (('graduated', 'Graduación'),
('temporary', 'Baja Temporal'),
('expelled', 'Expulsión'))
</code></pre>
<p>请注意,如果您的数据库中已经有数据,您将不得不以某种方式迁移它。在</p>
<hr/>
<p>现在,根据您使用的Python版本,确保非ASCII字符串声明为unicode也是一个好主意(否则,您将由Python在运行时猜测它们的编码)。在</p>
<p>具体来说,在python2中,您应该执行以下操作(在python3中,您不需要执行任何操作):</p>
^{pr2}$
<p>另外,一定要声明文件的编码。第一行应该是:</p>
^{3}$
<p>注意,这假设您的文件是用<code>utf-8</code>编码的,但这是一个非常安全的假设。在</p>