我如何在渲染页面之前进行过滤?
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})
成功了。
我想通过扇区过滤一些对象。
这是我的模型:
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})
成功了。