2011-12-30 26 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. Instanciate अपने मो कई के लिए कई बिना डेल, investment1 = Investment()

  2. अपने मॉडल सहेजें investment1.save()

  3. कई के लिए कई जोड़े,, वहाँ several ways to do it की तरह या investment1.person.create(name='foo')

आप नहीं हो सकता हैं एक मॉडल सहेजे जाने तक कईToMany संबंध का उपयोग करें, यह बी है कई लोगों के संबंध में एक पंक्ति को पारिवारिक संबंधों के संबंध में मॉडल के पीके की आवश्यकता होती है।

+0

आपने अपना जीवन बचाया। धन्यवाद। –

+0

यह कैसे जीवन बचा सकता है? दयालु शब्दों के लिए धन्यवाद हालांकि xD – jpic

+0

मित्र, इस समाधान के लिए धन्यवाद, मुझे बहुत सेवा दी। –

संबंधित मुद्दे