He un modelo como este con Django 1.1:¿El modelo.CharField ('blank = False') funciona con save()?
class Booking(models.Model):
name = models.CharField(max_length=100)
Por defecto, estoy leyendo que tanto 'nula' y 'blanco' son falsas.
Así, con una prueba como esta ...
class SimpleTest(TestCase):
def test_booking_save(self):
b = Booking()
b.save()
... Me espera el salve a lanzar una excepción. Pero no es así Parece bastante feliz crear un nuevo registro con un nombre en blanco (Postgres y SQLite3).
Observo que a través de la interfaz de administración, un guardado falla con un "este campo es obligatorio".
Las preguntas son:
- es el 'blanco' atributo de sólo aplicada por las formas?
- ¿Es la solución para anular el método save() y comprobar explícitamente que len (name)! = 0?
- ¿He entendido mal algo que una vez entendido resuelve mi malentendido?
La respuesta al título es "No". Parece que es una práctica común asumir datos válidos en el modelo y confiar la validación al formulario. –
http://stackoverflow.com/questions/6940499/how-can-you-create-a-non-empty-charfield-in-django –