擅长:python、mysql、java
<p>出于一些奇怪的原因-我没有在Django代码中检查它-,一旦您为NullBooleanField提供了一个自定义小部件,它就不再接受您期望的值(<code>None</code>,<code>True</code>或{<cd3>})。在</p>
<p>通过分析内置的choices属性,我发现这些值分别等于<code>1</code>、<code>2</code>和{<cd6>}。在</p>
<p>所以,这就是我坚持使用默认为“未知”的单选按钮的快捷而肮脏的解决方案:</p>
<pre><code>class ClinicalDataForm(forms.ModelForm):
class Meta:
model = ClinicalData
def __init__(self, *args, **kwargs):
super(ClinicalDataForm, self).__init__(*args, **kwargs)
approved = self.fields['approved']
approved.widget = forms.RadioSelect(
choices=approved.widget.choices)
approved.initial = '1'
</code></pre>
<p>它看起来不太好,除非很有必要,否则我不会用的。但它就在那里,以防万一。在</p>