2011-12-30 10 views
8

me sale el error:modelo de Django de errores "TypeError: 'xxx' es un argumento de palabra clave no es válida para esta función

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

Mi modelo es:

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

Mi prueba (que da la error):

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

Respuesta

27
  1. instanciate su mo del sin muchos a muchos, investment1 = Investment()

  2. guardar su modelo, investment1.save()

  3. Añadir muchos a muchos, hay several ways to do it como o investment1.person.create(name='foo')

Usted no puede utilice una relación ManyToMany hasta que se guarde un modelo, esto es b Debido a que una fila en una tabla de relaciones ManyToMany necesita el pk de los modelos en los dos lados de las relaciones.

+0

Has salvado mi vida. Gracias. –

+0

¿Cómo puede esto salvar una vida? gracias por las palabras amables aunque xD – jpic

+0

Amigo, gracias por esta solución, me ha servido mucho. –

Cuestiones relacionadas