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