话说django就是一个巨大的工具箱,只是想用锤子拿成了剪刀,没有看过django官方文档上来就用会很痛苦,主外键关联这块就有注意事项如下:

1.两个表之间主外键关系如下图:

model-ForeignKey.png

2.model展示:

class ScpTestResult(models.Model):
    """
    用例执行结果
    """
    id = models.AutoField(primary_key=True)
    trace = models.TextField(blank=True, null=True, verbose_name='trace日志')
    result = models.CharField(max_length=50, blank=True, null=True, verbose_name='结果')
    testTime = models.DateTimeField(max_length=50, verbose_name='测试时间')
    scp_case = models.ForeignKey(ScpCase, on_delete=models.CASCADE, verbose_name='用例id', related_name="case_id")
    # scp_case_id = models.IntegerField(max_length=11,verbose_name='用例id')
    project_id = models.IntegerField(blank=True, null=True, verbose_name='项目id')

    class Meta:
        managed = False
        db_table = 'scp_test_result'

3.干货:一般model字段值是和数据库值对应的,但是ForeignKey外键字段值就一样了,下图自己体会

model-foreignkey2.png
scp_test_result.png

Last modification:October 20th, 2020 at 05:36 pm
如果觉得我的文章对你有用,请随意赞赏