2011-12-30 81 views
8

無效關鍵字參數我得到的錯誤:Django模塊無差錯「類型錯誤:‘XXX’是這個函數

TypeError: 'person' is an invalid keyword argument for this function 

我的模式是:

class Investment(models.Model): 
company = models.ManyToManyField("Company", related_name ="Investments_company") 
financial_org = models.ManyToManyField("Financial_org", related_name ="Investments_financial_org") 
person = models.ManyToManyField("Person", related_name ="Investments_person") 

我的測試(即給出了錯誤):

investment1 = Investment(company = [], financial_org = financial1, person = []) 

回答

27
  1. 實例化您的MO德爾,沒有多對多investment1 = Investment()

  2. 保存模型investment1.save()

  3. 許多加入許多,有several ways to do it像或investment1.person.create(name='foo')

您不得使用ManyToMany關係,直到保存模型,這是b因爲ManyToMany關係表中的行需要關係兩邊的模型的pk。

+0

你救了我的命。謝謝。 – 2015-03-17 04:21:13

+0

這如何拯救生命?謝謝你的友善的話,雖然xD – jpic 2015-03-17 14:45:55

+0

朋友,謝謝你的解決方案,爲我服務了很多。 – 2016-09-30 19:46:20

相關問題