Django对象相关类别和子类别如表所示

Django对象相关类别和子类别如表所示,django,django-models,django-forms,django-templates,django-views,Django,Django Models,Django Forms,Django Templates,Django Views,也许有人能帮我,我使用Django和以下型号。py: class FilterCategory(models.Model): name = models.CharField(max_length=50) def __str__(self): return self.name class FilterValue(models.Model): category = models.ForeignKey(Filt

也许有人能帮我,我使用Django和以下型号。py:

    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中选择一个或多个过滤器


有人知道什么是最好的方法吗?

您可以创建一个带有两个s的模型表单,并使用包含每个类别中的过滤器的queryset传递它们。然后重写表单的
save
方法,在该方法中,可以使用已清理的表单数据向视频模型添加过滤器