我正在研究一个Django项目,其中有一篇文章模型,表单,视图。 该文章的模型中有用户字段,related_name为“标记”。 现在,我想隐藏用户在Django模板中创建的文章, 我该怎么做到这一点?比较Django模板中的用户相关对象
喜欢的东西:
{% if tag in articles %}
更新 这是我的看法是@andi要求:
class Tagging(LoginRequiredMixin, generic.DetailView):
def get(self, request, *args, **kwargs):
cat = self.kwargs.get('cat')
print(cat)
queryset_list = Article.objects.all().filter(category=cat)
paginator = Paginator(queryset_list, 1)
page_request_var = "page"
page = request.GET.get(page_request_var)
try:
queryset = paginator.page(page)
except PageNotAnInteger:
queryset = paginator.page(1)
except EmptyPage:
queryset = paginator.page(paginator.num_pages)
context = {
'articles': queryset,
'page_request_var': page_request_var,
}
return render(request, 'users/tagging.html', context)
我的模型
这些模型的两个来自不同应用
TaggedArticle型号:
choices = (
('yes', 'Yes'),
('no', 'No'),
('not sure', 'Not Sure'),
)
class TaggedArticle(models.Model):
user = models.ForeignKey(User, related_name='tagging')
category_fit = models.CharField(choices=choices, max_length=255)
article = models.ForeignKey(Article, related_name='articles')
relevant_feedback = models.TextField(blank=True)
created_at = models.DateTimeField(default=timezone.now, editable=False)
文章型号:
class Article(models.Model):
link = models.URLField(max_length=255)
category = models.CharField(max_length=255, choices=Categories)
帮助,我请!
提前致谢!
两者都是独立的对象如何我可以在视图中做到这一点吗?请! –
@AbdulRehman显示你的代码有问题,我会提供帮助。它依赖于你使用基于类的视图或基于功能的视图。 – andi