我正在使用 django 1.9,我的一个模型有一个多对多字段。例如:
class PhoneNumber(models.Model):
number = models.CharField(max_length=255)
...
class Person(models.Model):
name = models.CharField(max_length=255)
phone_numbers = models.ManyToManyField(PhoneNumber)
...
(请忽略我将数字保存为 CharField 的事实)。
我想为使用 Django Rest Framework 创建的序列化程序编写单元测试。为此,我想在不依赖数据库的情况下创建 Person 实例。我尝试通过创建对象
person = Person(...)
但我收到以下错误:
在使用这种多对多关系之前,对象需要具有字段“...”的值
是否可以在不依赖首先将实例写入数据库的情况下模拟模型实例?