У меня есть небольшой сайт с несколькими пользователями, и я бы хотел добавить поле к одной из моих моделей (и, следовательно, к таблицам.) Проблема в том, что syncdb
, конечно, не будет коснитесь существующих моделей, и я пытаюсь понять, как добавить это поле в модель/таблицу, не переписывая всю вещь.Добавление поля в существующую модель Django
Пример:
class Newspaper(models.Model):
name = models.CharField()
class UserProfile(models.Model):
user = models.ForeignKey(user, unique=True)
reads = models.ManyToManyField(Newspaper)
Теперь я хотел бы добавить поле URL (blank=True
) к Newspaper
модели, не нарушая пользовательских профилей.
Любые идеи?
Я думаю, что это также хорошая идея, чтобы получить удобное изменение ваших баз данных, особенно когда это простые операции, такие как добавление нового столбца или ограничение. Это отличный способ изучить основы баз данных отношений, а также о Django ORM. И это очень легко, как только вы знаете, как это сделать. –
Не могли бы вы рассказать нам, как? – holmeswatson
И спустя годы Юг теперь является частью ядра Django. –