我如何在渲染页面之前进行过滤?

How can i filter before render page?

我想通过扇区过滤一些对象。

这是我的模型:

class Videos(models.Model):
    brand = models.CharField(max_length=255, verbose_name="Brand Name", blank=False, null=True)
    sector = models.CharField(max_length=255, verbose_name="Sector Name", blank=False, null=True)
    video = models.FileField(upload_to="videos/")

这是我要过滤的视图:

def automotive(request):
    videos = Videos.objects.filter()

事情是在我的导航栏中我有几个扇区名称。当用户单击一个时,它应该呈现用户单击的扇区名称的视频。 例如,我的部门名称之一是汽车。所以当我点击它时,我应该看到只有汽车行业的视频。

很抱歉我的英语不好,我尽力了...

所以我在模型中添加了自己的扇区选择;

sectors = (
    ("FMCG", "FMCG"),
    ("Retail", "Retail"),
    ("E-Commerce", "E-Commerce")
)

并且我在视图中提供了过滤参数;

def retail(request):
   videos = Videos.objects.filter(sector="Retail")
   return render(request, 'home.index.html', {'videos': videos})

成功了。