2011-07-06 53 views
2

我使用DjangoFullSerializers序列化此模型(成JSON):使用DjangoFullSerializers序列化的自定義多對多關係到JSON

class Program(models.Model): 
    name = models.CharField(...) 
    start_date = models.DateField(...) 
    timeline = models.PositiveIntegerField(...) 
    complete = models.BooleanField(...) 

    designers = models.ManyToManyField(Designer, through='ProgramAssignment') 
    milestones = models.ManyToManyField(Milestone, through='ProgramMilestone') 

的問題是,我想能夠序列化所有這些信息 - - 即不只是前四個字段,而是所有設計者的&里程碑信息鏈接到這個程序。我也applied a patch這似乎能夠解決我的問題,但我已經嘗試了relations關鍵字參數的許多不同的值,如'milestones','milestone_set','ProgramMilestones','ProgramMilestone_set'等等,他們都沒有工作到目前爲止我。

如果有人知道如何序列化最後兩個M2M字段(使用DjangoFullSerializers或其他),請告訴我。謝謝!

回答

2

我明白了。問題是我需要調用Program.objects。 select_related()然後傳遞關鍵字參數relations=('programmilestone_set', 'programassignment_set',)

+0

我做了同樣的事,但它沒有幫助我。 –

相關問題