我有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
模型也通过Story
与ForeignKey
模型相关联。我的问题是如何在不删除任何与之相关的故事的情况下更新我的作者模型。
答案 0 :(得分:0)
class Author(models.Model):
user = models.OneToOneField(User, null=True, blank=True)
做makemigrations并迁移。现在你有了空的用户字段。稍后您可以在管理员页面中添加用户或者也可以在Shell中添加用户。