Python django:如何针对嵌套模型保存值

Python django:如何针对嵌套模型保存值,python,django,django-models,Python,Django,Django Models,我有嵌套多对多关系的模型 独立测试与协议有多对多关系 和协议与格式有多对多关系 因此,我需要为特定的用户保存独立测试的测试结果 编辑:以下是模型 class IndependentTest(models.Model): name = models.CharField(max_length=1000) choice = models.ManyToManyField(to=TestChoice, null=True, blank=True) required = models

我有嵌套多对多关系的模型

独立测试协议有多对多关系

协议格式有多对多关系

因此,我需要为特定的用户保存独立测试的测试结果

编辑:以下是模型

class IndependentTest(models.Model):
    name = models.CharField(max_length=1000)
    choice = models.ManyToManyField(to=TestChoice, null=True, blank=True)
    required = models.BooleanField()
    testType = models.CharField(max_length=200,
                                choices=Values.CUSTOM_ATTRIB_TYPES)

class TestProtocol(models.Model):
    name = models.CharField(max_length=200)
    description = models.CharField(max_length=1000)
    independent_test = models.ManyToManyField(IndependentTest,
                                              through='PIOrder')

class PIOrder(models.Model):
    protocol = models.ForeignKey(TestProtocol)
    independent = models.ForeignKey(IndependentTest)
    order = models.IntegerField()

class TestFormat(models.Model):
    name = models.CharField(max_length = 100)
    test_protocol = models.ManyToManyField(TestProtocol, through='FPOrder')

class FPOrder(models.Model):
    format = models.ForeignKey(TestFormat)
    protocol = models.ForeignKey(TestProtocol)
    order = models.IntegerField()
编辑:我不知道这是否是一个好方法,但我可以创建一个新类

class CandidateTest (models.Model):
    test_value  = models.CharField(max_length = 200)
    candidate   = models.ForeignKey(Candidate)
    test        = models.ForeignKey(IndependentTest)
    testProtocol = models.ForeignKey(TestProtocol)
    testFormat  = models.ForeignKey(TestFormat)

虽然测试结果将保存在测试值中,但其他数据(如测试日期或地点)如何?

请发布您的模型-您的示例更容易回答对不起,我已经发布了模型@init3