2013-07-17 4 views
0

Итак, у меня есть Джанго проект с 2 приложенийApp в качестве внешнего ключа

├───Blog 
    post 
    comment 

└───User 
    profile 
  • пользователей (основные Authentification и профильные щитки)

  • блог (имеющих базовые модели блога: пост , комментарий)

Мне нужно дать пользователям возможность для создания одного или нескольких блогов в рамках одного проекта, но я не вижу, как я могу рассматривать приложение как модель.

Единственное решение, которое я выяснил, заключается в том, чтобы добавить внешний ключ к идентификатору пользователя для каждой модели с блога app.but, есть ли лучший способ?

+4

вы не можете просто добавить модель блога и добавить внешний ключ к пользователю с соответствующим именем? – lalo

+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 ... 
+0

Правда, не для приложений на базе saas, требующих безопасности и разделения db –

Смежные вопросы