0

所以,我有一个带有 2 个应用程序的 django 项目

├───Blog
    post
    comment

└───User
    profile
  • 用户(基本身份验证和配置文件仪表板)

  • 博客(具有基本的博客模型:post、comment)

我需要让用户能够在同一个项目中创建一个或多个博客,但我不明白如何将应用程序视为模型。

我想出的唯一解决方案是在博客应用程序中为每个模型的用户 ID 添加一个外键。但是有更好的方法吗?

4

1 回答 1

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 ...
于 2013-07-17T12:34:08.283 回答