Django:没有数据库的ManyToMany字段的单元测试模型

时间:2016-01-17 20:25:32

标签: python django unit-testing django-tests

我正在使用django 1.9,我的一个模型有一个多对多字段。例如:

 for x in xrange(a-1):

    negdistance.append((-1,(negresarea[x]),euclidean((pointneg[0]),(pointneg[x]))))
    print negdistance
    negdistance =[]

(请注意我将该号码保存为CharField的事实。)

我想为使用Django Rest Framework创建的序列化程序编写单元测试。为此,我想在不依赖数据库的情况下创建Person的实例。我尝试通过

创建对象
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)
    ...

但是我收到以下错误:

  在可以使用多对多关系之前,

对象需要具有字段“...”的值

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

0 个答案:

没有答案