Django数据库 - 如何在原始SQL中添加此列

TIM*_*MEX 2 python mysql database django

假设我已经设置了我的模型.

class books(models.Model):
    title = models.CharField...
    ISBN = models.Integer...
Run Code Online (Sandbox Code Playgroud)

如果我想将此列添加到我的表中该怎么办?

user = models.ForeignKey(User, unique=True)
Run Code Online (Sandbox Code Playgroud)

如何在我的数据库中编写原始SQL以使该列有效?

Dan*_*man 5

您应该调查像South这样的工具,它会为您完成所有这些工作.

但是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`);
Run Code Online (Sandbox Code Playgroud)