Python 如何为django中以autofield值作为主键的代码编写单元测试

Python 如何为django中以autofield值作为主键的代码编写单元测试,python,django,unit-testing,Python,Django,Unit Testing,我是测试新手,请提前帮助和感谢 备份请求模型 class BackupRequest(models.Model): request_no = models.ForeignKey(AllRequest, on_delete=models.CASCADE) requirement = models.CharField(max_length=49) backup_type = models.CharField(max_length=49) purpose = model

我是测试新手,请提前帮助和感谢

备份请求模型

class BackupRequest(models.Model):
    request_no = models.ForeignKey(AllRequest, on_delete=models.CASCADE)
    requirement = models.CharField(max_length=49)
    backup_type = models.CharField(max_length=49)
    purpose = models.CharField(max_length=150, null=False)
    department = models.ForeignKey(Department, on_delete=models.CASCADE)
    location = models.ForeignKey(Location, on_delete=models.CASCADE)
             def __str__(self):
        return self.request_no.__str__()
如何为此模型编写单元测试依赖模型如下所示

AllRequestModel

class AllRequest(models.Model):
    form_type = models.ForeignKey(RequestType, related_name='requests', default=None, 
    on_delete=models.CASCADE)
    request_no = models.AutoField(max_length=50, default=None, primary_key=True, )
    status = models.IntegerField(default=0)
    requested_by = models.CharField(max_length=50, blank=False, default='')
    requested_on = models.DateTimeField(auto_now_add=True, editable=False)
    updated_by = models.CharField(max_length=50, blank=False, default='')
    updated_on = models.DateTimeField(auto_now_add=True, editable=True)

    def __str__(self):
        return str(self.request_no)
请求类型模型

class RequestType(models.Model):
    name = models.CharField(max_length=150)

修好了。我犯了个错误。我试图传递
all\u request()
的临时实例,而不是先使用
all\u request.save()

保存它,到目前为止,您尝试了什么?因此,Django不是一个代码编写平台,我们可以帮助解决特定问题,而不是“如何[做点什么]”。我不认为测试Django特性本身有多大的附加值。通常,人们应该期望Django能够正常工作(因为它是经过测试的)。通常一个实现测试来测试业务逻辑、视图等。请在查看时更加小心。一篇仅包含“谢谢”的帖子不足以将其定义为“谢谢”答案。很多人用“谢谢”作为问候语。这是一个答案。也没有其他答案,也没有任何评论表明这一点。