所以,我有一个带有 2 个应用程序的 django 项目
├───Blog
post
comment
└───User
profile
用户(基本身份验证和配置文件仪表板)
博客(具有基本的博客模型:post、comment)
我需要让用户能够在同一个项目中创建一个或多个博客,但我不明白如何将应用程序视为模型。
我想出的唯一解决方案是在博客应用程序中为每个模型的用户 ID 添加一个外键。但是有更好的方法吗?
我认为你应该这样做:
# 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 ...