Ho trovato che, si prega di commentare se interessati.
(in Django 1.7.4) forme estendentisi, con codice seguente:
class MyForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
super(MyForm, self).__init__(*args, **kwargs)
for key, field in self.fields.iteritems():
self.fields[key].required = False
class Meta:
model = MyModel
exclude = []
field_1 = forms.CharField(label="field_1_label")
field_2 = forms.CharField(label="field_2_label", widget=forms.Textarea(attrs={'class': 'width100 h4em'}),)
field_3 = forms.CharField(label="field_3_label", widget=forms.TextInput(attrs={'class': 'width100'}),)
field_4 = forms.ModelChoiceField(label='field_4_label', queryset=AnotherModel.objects.all().order_by("order"))
class MyForm_Extended_1(MyForm):
field_1 = None
class MyForm_Extended_2(MyForm):
class Meta:
model = MyModel
exclude =[
'field_1',
]
MyForm_Extended_1 impostato Campo_1 come Nessuno, (la colonna in dB viene aggiornato come Null)
MyForm_Extended_2 ignorano campo (ignora la colonna in db durante il salvataggio)
Quindi, per il mio scopo, uso il secondo metodo.
ringraziamento, si prega di modificare il __init __ (self) '' a '__init __ (self, * args, ** kwargs)' – apelliciari
Done, buona pesca. – garnertb
Non ha funzionato con un modulo di amministrazione in linea, i modelli cercano di renderli comunque, e ottengo un KeyError. – lvella