擅长:python、mysql、java
<p>模型实例不共享,因此您必须在测试中重新加载实例,以确定视图是否正确更改了基础数据库记录:</p>
<pre><code>def test_person_remove_view(self):
person = models.Person.objects.get(pk=1)
request = self.factory.post('/person/remove/{}'.format(person.id))
response = PersonRemoveView.as_view()(request, pk=person.id)
# reloads our instance values from the database
person.refresh_from_db()
self.assertIsNotNone(person.deletion_date)
</code></pre>