Ho il seguente modello Django 1.5:Modello Django vuoto = Falso non funziona?
class Person(models.Model):
name = models.CharField(max_length=50)
Nota che secondo https://docs.djangoproject.com/en/dev/ref/models/fields/ name.blank è di default False che significa che deve essere specificato.
Tuttavia, ho potuto creare correttamente un oggetto Person come segue:
Person.objects.create()
Avviso il nome non è specificato. Cosa sta succedendo?
Ok, la risposta dalla documentazione è:
Si noti che questo è diverso da null. null è puramente correlato al database, mentre vuoto è correlato alla validazione. Se un campo è vuoto = True, la convalida del modulo consentirà l'immissione di un valore vuoto. Se un campo è vuoto = Falso, il campo sarà richiesto.
Un altro problema:
Nota che validatori non verrà eseguito automaticamente quando si salva un modello, ma se si utilizza un ModelForm, verrà eseguito i tuoi validatori su tutti i campi che sono inclusi nella vostra modulo.
È responsabilità dell'utente chiamare i metodi puliti prima di salvare se non si utilizza un modulo.
In primo luogo, che cosa è con questo ' name = ... 'NON farlo. –
cosa intendi? – Lucas
Credo che Games si riferisca alla rientranza. Non è consigliata la pratica di codifica per PEP-8. – bernie