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方法,您可以使用已清除的表单数据将过滤器添加到视频模型。