刷新后,PostgreSQL + Django AutoField id不会重新启动

时间:2017-12-05 14:15:49

标签: python django postgresql django-nose

我目前正在使用django-nose测试Django项目。我使用PostgreSQL作为我的数据库。我面临的问题是:

在测试setUp方法中,我创建一个Emp实例并保存它。然后我执行这个:

Emp.objects.filter(empId=1)

但这不存在。在调试期间,我发现Emp实例存在于DB中,但其ID为137.

我认为这是django-nose的问题,因为它在每次测试后刷新DB,但是之前的empId似乎仍然存在。

注意:我正在使用:

class Emp(models.Model):
    empId = models.AutoField(primary_key=True)

我的问题是,如何解决此问题?有没有办法在每次setUp调用后重启id自动增量例程?

0 个答案:

没有答案