Django根据模型类型进行拆分

时间:2010-07-04 12:02:47

标签: django

Django根据模型类型

进行拆分
    models.py

    TYPE = (
        ('general', 'General'),
        ('category2', 'Category2'),  
    )

    class Test(models.Model):
        type = models.CharField(max_length=765, choices=TYPE)


    forms.py

    class TestForm(ModelForm):

        class Meta:
            model = Test

是否可以根据“类型”拆分表单,根据模型类型制作2个单独的表单

    TestFormGeneral
    TestFormCategory2

更新

    models.py

    class TestImport(models.Model):
        tests = models.ForeignKey(Test))

上述模型提取表单中的所有条目,希望根据类型限制它们,而不是显示整个内容。

1 个答案:

答案 0 :(得分:1)

我认为你只是在寻找合适的QuerySet。

要根据测试类型过滤TestImport,您可以这样做:

TestsImport.objects.filter(tests__type__exact='General'

不确定那就是你想要的东西