База данных Django - как добавить этот столбец в сырой SQL - PullRequest
2 голосов
/ 14 марта 2010

Предположим, у меня уже настроены мои модели.

class books(models.Model):
    title = models.CharField...
    ISBN = models.Integer...

Что если я хочу добавить этот столбец в свою таблицу?

user = models.ForeignKey(User, unique=True)

Как мне написать необработанный SQLмоя база данных, чтобы этот столбец работал?

1 Ответ

5 голосов
/ 14 марта 2010

Вам следует изучить инструмент, подобный Юг , который сделает все это за вас.

Однако SQL будет выглядеть примерно так (при условии, что вы используете MySQL):

ALTER TABLE `appname_books` ADD COLUMN `user_id` INTEGER NOT NULL UNIQUE;
ALTER TABLE `appname_books` ADD CONSTRAINT `user_id_refs_user` FOREIGN KEY (`user_id`) REFERENCES auth_user (`id`);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...