App作为外键

时间:2013-07-17 11:50:07

标签: python django

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

├───Blog
    post
    comment

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

  • 博客(有基本的博客模型:帖子,评论)

我需要为用户提供在同一个项目中创建一个或多个博客的可能性,但我不知道如何将应用程序视为模型。

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

1 个答案:

答案 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 ...