2011-12-30 8 views
8

ottengo l'errore:Django modello degli errori "TypeError: 'xxx' è un argomento chiave non valido per questa funzione

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

Il mio modello è:

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") 

Il mio test (che dà il errore):

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

risposta

27
  1. instanciate tua mo del senza molti a molti, investment1 = Investment()

  2. Salvare il modello di, investment1.save()

  3. Aggiungi molti a molti, ci sono several ways to do it come o investment1.person.create(name='foo')

utente non può usa una relazione ManyToMany fino a quando un modello non viene salvato, questo è b perché una riga in una tabella di relazioni ManyToMany ha bisogno del pk dei modelli ai due lati delle relazioni.

+0

Mi hai salvato la vita. Grazie. –

+0

Come può salvare una vita? grazie per le gentili parole anche se xD – jpic

+0

Amico, grazie per questa soluzione, mi ha servito molto. –

Problemi correlati