如何为django中的属性赋值

时间:2016-08-11 03:29:05

标签: python django

我的模型中有一个新属性,但是我想为它的测试脚本分配一个测试值。

这是我的代码:

models.py

mycode = models.UUIDField(null=True)

@property
def haveCode(self):
   if self.mycode == uuid.UUID('{00000000-0000-0000-0000-000000000000}'):
      return False
   else
      return True

这是我正在处理的测试脚本。我想为haveCode提供测试值:

test = Test()
test.mycode = uuid.UUID('{00000000-0000-0000-0000-000000000000}')
test.save()

checkTest = Test()

#this is only to pass the test
#delete this when start coding
checkTest.haveCode = True

assertEqual(test.haveCode, True)

然而我在checkTest.haveCode = True中收到错误,因为这只是一个属性,而不是属性。

如何为其分配True?感谢您的帮助

1 个答案:

答案 0 :(得分:1)

您可以使用模拟库

'模拟'该属性
submit