在对此进行标记之前,我已经对这个问题进行了深入研究,但发现的任何解决方案都没有对我有用。
这是我的模特
class Person():
birth_date = models.DateField(null=False)
jobs = models.ManyToManyField('Job', blank=True)
这是我尝试添加到ManyToMany字段中的操作
person = Person(birth_date="1996-11-11")
person.save()
初始保存后一切正常。然后,尝试执行以下操作将其添加到作业字段中
job = get_object_or_404(Job, pk=1)
person.jobs.add(job)
我还尝试了以下测试:
person.jobs.add(1)
两者都没有这种运气。错误是:
TypeError: int() argument must be a string or a number, not 'instancemethod'
即使我尝试直接以整数形式提供pk。
对于为什么会发生这种情况的任何帮助,将不胜感激!