ModelAdminDjango Set champ personnalisé dans la forme non nécessaire
class InstrumentAdmin(admin.ModelAdmin):
def get_form(self,request, obj=None, **kwargs):
if obj:
return UpdateForm
else:
return CreateForm
Mise à jour le formulaire
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']
J'ai mis la valeur initiale du ChoiceField. Mais quand j'accède au changement du modèle et sauve, il m'indique "ce champ est exigé" pour le connecteur de champ.
Comment puis-je rendre le champ non obligatoire dans ce cas? Parce que ça aura toujours une valeur là-bas.
Si elle aura toujours une valeur, alors elle * est * obligatoire, sûrement? –
Oui, c'est la partie étrange. Peut vérifier la photo ci-dessous. http://s16.postimg.org/o25nng19h/Capture.png – soohan
Si j'ai défini Required = False pour ModelChoiceField, la valeur initiale sera manquante. – soohan