Django - 如何在中途更新作者模型?

时间:2017-05-25 09:01:46

标签: django django-models

我有Author模型,如下所示:

class Author(models.Model):
     name = models.CharField(max_length=100)
     email = models.EmailField(unique=True)
     created = models.DateTimeField(auto_now_add=True)
     last_login = models.DateTimeField(auto_now=True)

现在我想将Author模型连接到User模型,并在此过程中在Author模型中添加一些其他字段。以下是Author模型的更新版本。

class Author(models.Model):
    user = models.OneToOneField(User)

    ## additional fields
    phone = models.IntegerField(blank=True)
    address = models.CharField(max_length=200)
    bio = models.TextField()

Author模型也通过StoryForeignKey模型相关联。我的问题是如何在不删除任何与之相关的故事的情况下更新我的作者模型。

1 个答案:

答案 0 :(得分:0)

class Author(models.Model):
    user = models.OneToOneField(User, null=True, blank=True)

做makemigrations并迁移。现在你有了空的用户字段。稍后您可以在管理员页面中添加用户或者也可以在Shell中添加用户。