所以,我有一个带有2个应用程序的django项目
├───Blog
post
comment
└───User
profile
用户(基本身份验证和配置文件仪表板)
博客(有基本的博客模型:帖子,评论)
我需要为用户提供在同一个项目中创建一个或多个博客的可能性,但我不知道如何将应用程序视为模型。
我想出的唯一解决方案是在博客应用中为每个模型的用户ID添加一个外键。但是有更好的方法吗?
答案 0 :(得分:1)
我认为你应该这样做:
# blog/models.py
class Blog(Model):
owner = ForeignKey(User, related_name="blogs")
name = Charfield()
class Post(Model):
blog = ForeignKey(Blog, related_name="posts")
#Other fields ...
class Comment(Model):
post = ForeignKey(Post, related_name="comments")
#Other fields ...