Ошибка модели Django – «TypeError:« xxx »является недопустимым аргументом ключевого слова для этой функции
Я получаю сообщение об ошибке:
TypeError: 'person' is an invalid keyword argument for this function
Моя модель:
- Как я могу получить запрос для .save () в django?
- Django - запрос соответствия сайта не существует
- Django: Как получить разницу во времени с постом времени?
- Как передать начальный параметр в экземпляр ModelForm django?
- Как создать пользовательскую модель Поле для вызова to_python, когда к полю открывается сразу после инициализации (не загружается из БД) в Django> = 1.10?
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 = [])
- Pycharm - модели автозагрузки в консоли Django
- Написание тестовых примеров для моделей django
- Абстрактное наследование базового класса в Django с foreignkey
- Создание одной формы Django для сохранения двух моделей
- Каковы шаги, чтобы заставить ModelForm работать с отношениями ManyToMany с промежуточной моделью в Django?
One Solution collect form web for “Ошибка модели Django – «TypeError:« xxx »является недопустимым аргументом ключевого слова для этой функции”
-
Превратите свою модель без многих для многих ,
investment1 = Investment()
-
Сохраните свою модель ,
investment1.save()
-
Добавьте многих ко многим , есть несколько способов сделать это, как
investment1.person.add(person_model)
илиinvestment1.person.create(name='foo')
Вы не можете использовать отношение ManyToMany до сохранения модели , потому что для строки в таблице отношений ManyToMany требуется pk моделей с двух сторон отношений.