Tengo un pequeño sitio web con algunos usuarios y me gustaría agregar un campo a uno de mis modelos (y por lo tanto tablas). El problema es que syncdb
por supuesto no Toque los modelos existentes e intento descubrir cómo agregar este campo al modelo/tabla sin tener que repoblar todo.Agregando un campo a un modelo de Django existente
Ejemplo:
class Newspaper(models.Model):
name = models.CharField()
class UserProfile(models.Model):
user = models.ForeignKey(user, unique=True)
reads = models.ManyToManyField(Newspaper)
Ahora me gustaría añadir un campo de URL (blank=True
) para el modelo Newspaper
sin romper los perfiles de usuario.
¿Alguna idea?
Creo que también es una buena idea sentirse cómodo alterando sus bases de datos usted mismo, especialmente cuando se trata de operaciones simples como agregar una nueva columna o restricción. Es una excelente manera de aprender los conceptos básicos de las bases de datos de relaciones, así como también sobre el ORM de Django. Y es super fácil una vez que sabes cómo. –
¿podría decirnos cómo? – holmeswatson
Y años más tarde, South ahora es parte del núcleo de Django. –