Django的对象相关的类别和子类别的形式显示
问题描述:
也许有人可以帮助我,我使用Django具有以下models.py:Django的对象相关的类别和子类别的形式显示
class FilterCategory(models.Model):
name = models.CharField(max_length=50)
def __str__(self):
return self.name
class FilterValue(models.Model):
category = models.ForeignKey(FilterCategory)
value = models.CharField(max_length=50)
class Video(models.Model):
title = models.CharField(max_length=500)
filters = models.ManyToManyField(FilterValue, blank=True)
现在我需要的是展示模板的HTML表单,其中用户可以选择过滤视频在不同的领域,所以可以说在框A用户可以选择一个或多个类别A的过滤器
有没有人有想法什么是最好的方法?
答
您可以创建一个带有两个ModelChoiceField的模型表单,并在每个类别中使用查询集containsig过滤器传递它们。然后,您可以覆盖表单的save
方法,您可以使用已清除的表单数据将过滤器添加到视频模型。