【发布时间】:2020-03-02 15:00:47
【问题描述】:
我有一个 django 项目,我有一个 Post 模型女巫,看起来像这样:
class BasicPost(models.Model):
author = models.ForeignKey('auth.User', on_delete=models.CASCADE)
published = models.BooleanField(default=False)
created_date = models.DateTimeField(auto_now_add=True)
title = models.CharField(max_length=100, blank=False)
body = models.TextField(max_length=999)
media = models.ImageField(blank=True)
def get_absolute_url(self):
return reverse('basic_post', args=[str(self.pk)])
def __str__(self):
return self.title
另外,我使用基本 django 应用附带的基本用户模型。
我想保存每个用户已阅读的女巫帖子,以便我可以将他未阅读的帖子发送给他。 我的问题是最好的方法是什么,如果我使用多对多字段,我应该把它放在用户模型上并保存他读过的所有帖子还是应该在另一个方向做,把多对多帖子模型中的字段并为每个帖子保存女巫用户阅读它? Post 模型中将有超过 100 万个帖子和大约 50,000 个用户,我想做最好的过滤器将未读帖子返回给用户
如果我应该使用第一个选项,我该如何扩展 User 模型? 谢谢!
【问题讨论】:
标签: django django-models django-rest-framework django-views