3

我正在使用 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(...)

但我收到以下错误:

在使用这种多对多关系之前,对象需要具有字段“...”的值

是否可以在不依赖首先将实例写入数据库的情况下模拟模型实例?

4

0 回答 0