的ModelAdmin形式Django的設置自定義字段不需要
class InstrumentAdmin(admin.ModelAdmin):
def get_form(self,request, obj=None, **kwargs):
if obj:
return UpdateForm
else:
return CreateForm
更新表單
class UpdateForm(forms.ModelForm):
connector = forms.ModelChoiceField(queryset=Connector.objects.all(), widget=forms.Select(attrs={'disabled':'disabled'}), initial='multiplate')
class Meta:
model = Instrument
fields = ['connector','name']
我已經設置了ChoiceField初始值。但是,當我訪問模型和保存的更改時,它會提示我字段連接器的「此字段是必需的」。
如何在這種情況下使字段不是強制性的?因爲它在那裏總是有價值的。
如果它始終有一個值,那麼它*是*強制性的,當然? –
是的,這是奇怪的部分。可以查看下面的照片。 http://s16.postimg.org/o25nng19h/Capture.png – soohan
如果我爲ModelChoiceField設置Required = False,則初始值將丟失。 – soohan