使用djang显示特定帖子

2024-04-27 19:02:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我在django有一个职位申请,不同的工作人员可以创建职位。我现在想能够显示每个海报后,他们登录,而不是包括其他职位。你知道吗

型号

class Post(models.Model):
    """docstring for Post."""
    user = models.ForeignKey(settings.AUTH_USER_MODEL, default=1) #blank=True, null=True)#default=1
    title = models.CharField(max_length = 120)
    slug = models.SlugField(unique= True)
    draft = models.BooleanField(default = False)
    publish = models.DateField(auto_now=False, auto_now_add=False)
    content = models.TextField()
    updated = models.DateTimeField(auto_now=True, auto_now_add=False)
    timestamp = models.DateTimeField(auto_now=False, auto_now_add=True)

    #objects = PostManager()

    def __str__(self):
        return self.title

查看

def index(request):
    results = Post.objects.all().filter(draft=False)#.filter(publish__lte=timezone.now())
    que = request.GET.get("q")
    if que:
        results =results.filter(
            Q(title__icontains=que)|
            Q(content__icontains=que)).distinct()
    paginator = Paginator(results, 8) # Show 25 contacts per page
    pages ="page"
    page = request.GET.get('page')
    try:
        query = paginator.page(page)
    except PageNotAnInteger:
        # If page is not an integer, deliver first page.
        query = paginator.page(1)
    except EmptyPage:
        # If page is out of range (e.g. 9999), deliver last page of results.
        query = paginator.page(paginator.num_pages)
    context = {
        "objects": query,
        "pages": pages
    }
    template = 'index.html'
    return render(request,template,context)

额外的代码将根据要求上传。谢谢


Tags: falsetruedefaultautomodelsrequestpage职位
1条回答
网友
1楼 · 发布于 2024-04-27 19:02:02

用户只能看到自己的帖子

results = Post.objects.all().filter(draft=False).filter(publish__lte=timezone.now())
results = results.filter(user=request.user)

相关问题 更多 >