我有几个模型,Car
和CertifyRequest
。创建Car
实例后,修改后或删除我需要创建一个CertifyRequest
,而这又需要手动批准。 CertifyRequest
实例包含其创建时间。
我已经通过将context={"now": …}
注入到CarSerializer
实例中来测试创建和修改,但是我不知道删除时该如何做:
destroy
中的ModelViewSet
并在其中使用get_serializer_context
,但是
ModelViewSet
实例,并且我目前正在使用的黑客方法是在传递给视图的now
上设置一个额外的Request
属性,并在destroy
内查找该属性。
答案 0 :(得分:1)
如果您在视图中使用Django的 int randomNUM()
{
srand(time(NULL));
int RL = rand() % 100;
return RL;
RL = 0;
}
int main()
{
int RL = randomNUM();
int RL2 = randomNUM();
cout << "RL: " << RL << endl;
cout << "RL2: " <<RL2 << endl;
}
来获取当前时间,则可以模拟该方法以在测试中返回特定时间并对此进行断言。
timezone.now()