每个用户中UI中的Django隐藏帖子(对象),而不会影响主要模型

问题描述 投票:1回答:1

我有一个显示所有新站点的应用程序,例如:

class NewsItem(models.Model):
    url = models.CharField(max_length=500, default="",unique=True)
    title = models.CharField(max_length=500, default="")
    hacker_news_url = models.CharField(max_length=500, default="")
    posted_on = models.DateTimeField(default=datetime.now)
    upvote_count = models.IntegerField(default=0)
    comment_count = models.IntegerField(default=0)

UI:enter image description here

我已经设置了默认的Django身份验证来查看此页面。ui的每个帖子都有隐藏按钮。因此,问题是如果已登录的用户隐藏了帖子,则必须仅对该用户隐藏该帖子(即使在刷新页面后),而不能从NewsItem Model / Table中删除]。怎么做?请帮助!

这是我的views.py:

@login_required(login_url='/accounts/login')
def index(request):
    context={'news_items':NewsItem.objects.all().order_by('posted_on')}
    return render(request, "hello.html", context)

我有一个显示所有新站点的应用程序,其模型如下:class NewsItem(models.Model):url = models.CharField(max_length = 500,default =“”,unique = True)title = models.CharField(max_length =。 ..

django django-models django-views django-admin django-authentication
1个回答
1
投票

您需要在某些地方设置某种“阅读证明”。一种方法是在NewsItemUser模型之间添加一个M2M。

© www.soinside.com 2019 - 2024. All rights reserved.