无法将值添加到ManyToMany字段Django 1.9中

时间:2018-11-26 04:00:33

标签: django django-models manytomanyfield

在对此进行标记之前,我已经对这个问题进行了深入研究,但发现的任何解决方案都没有对我有用。

这是我的模特

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。

对于为什么会发生这种情况的任何帮助,将不胜感激!

0 个答案:

没有答案