Python 如何在呈现页面之前进行过滤?

Python 如何在呈现页面之前进行过滤?,python,django,filter,view,Python,Django,Filter,View,我想通过扇区过滤一些对象 这是我的模型: 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

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

这是我的模型:

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()
问题是在我的导航栏中,我几乎没有扇区名称。当用户单击其中一个时,它应该使用用户单击的扇区名称呈现视频。 例如,我的一个部门名称是Automotive。所以当我点击那个按钮时,我会看到只有汽车行业的视频


很抱歉我的英语不好,我尽了最大努力…

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

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})
成功了