如何过滤通用的ListView?

2024-09-30 16:34:40 发布

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

我用的是CBV ListView, 问题是,视图返回系统上所有注释的列表。 我真正希望列表只返回与特定的CandProfile(model)相关联的“notes”

notes模型是:

class CandidateNote(models.Model):

  candidate   = models.ForeignKey(CandProfile, on_delete=models.CASCADE, related_name='candidatenotes_cand')
  note_by     = models.ForeignKey(settings.AUTH_USER_MODEL, null=True, on_delete=models.SET_NULL, related_name='candidatenotes_user')
  job_note    = models.TextField(max_length=3000)
  date_added  = models.DateTimeField(auto_now_add=True)

我是Django和查询的新手,不知道如何在基于类的视图中实现这一点……我最初的想法是: 也许我应该修改get_queryset方法。在

任何帮助将不胜感激。在


Tags: name视图true列表onmodelsdeletenote
1条回答
网友
1楼 · 发布于 2024-09-30 16:34:40

在视图.py你说

class UserNote(generic.ListView):
     template_name = **add your template name here **
     context_object_name = 'user_notes'

     def get_queryset(self):
          return CandidateNote.objects.filter(user__username=self.kwargs['username'])

你可以用html显示, {%用于用户{notes%} **你的模板** {%endfor%}

相关问题 更多 >