擅长:python、mysql、java
<p>我知道这个问题已经有一段时间了,但我也在试图解决这个问题,遇到了这个问题。在</p>
<p>在尝试了emyller的解决方案后,它似乎起作用了,但是当我查看表单的<code>self.cleaned_data</code>时,我发现我得到的值都是<code>True</code>或{<cd3>},没有记录<code>False</code>值。在</p>
<p>我查看了Django代码,发现虽然正常的NullBooleanField select确实将<code>None</code>、<code>True</code>、<code>False</code>分别映射到<code>1</code>、<code>2</code>、<code>3</code>,但RadioSelect将<code>1</code>映射到<code>True</code>,<code>0</code>映射到{<cd3>}和任何其他值映射到{<cd3>}</p>
<p>我最后用的是:</p>
<pre><code>my_radio_select = forms.NullBooleanField(
required=False,
widget=widgets.RadioSelect(choices=[(1, 'Yes'), (0, 'No'), (2, 'N/A')]),
initial=2, # Set initial to 'N/A'
)
</code></pre>