Ошибка модели Django – «TypeError:« 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 = []) 

One Solution collect form web for “Ошибка модели Django – «TypeError:« xxx »является недопустимым аргументом ключевого слова для этой функции”

  1. Превратите свою модель без многих для многих , investment1 = Investment()

  2. Сохраните свою модель , investment1.save()

  3. Добавьте многих ко многим , есть несколько способов сделать это, как investment1.person.add(person_model) или investment1.person.create(name='foo')

Вы не можете использовать отношение ManyToMany до сохранения модели , потому что для строки в таблице отношений ManyToMany требуется pk моделей с двух сторон отношений.

  • django.db.utils.OperationalError: рядом с "񐁂򐁇N": синтаксическая ошибка
  • Ошибка Django syncdb: одна или несколько моделей не проверяли
  • Django - получение отдельных дат из метки времени
  • (Django) Обрезать пробелы из charField
  • Как установить NULL для IntegerField вместо установки 0?
  • Цепочка менеджера Django
  • Datetime.now () ненормальность - Python
  • Django: исключить Список пользователей от всех пользователей
  • Python - лучший язык программирования в мире.