Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django中的链接查询_Django - Fatal编程技术网

Django中的链接查询

Django中的链接查询,django,Django,我正在构建一个数据处理应用程序,允许用户上传多张excel表格,这些表格将被处理并返回给用户。我创建了3个模型-第一个模型是总体模型,第二个模型是捕获单个excel工作簿,在第三个模型中,excel工作簿被打开,每个excel工作表(工作表中的工作表)的数据被捕获。我需要三件事的建议: 考虑到用户将上传多张excel表格,我的模型结构是否有效 考虑到用户可能一天上传多次,我如何检索最新一批文件进行处理 我需要在单个视图中对用户(第三个模型)上传的每张图纸进行用户输入,同时向用户并行显示表格预览

我正在构建一个数据处理应用程序,允许用户上传多张excel表格,这些表格将被处理并返回给用户。我创建了3个模型-第一个模型是总体模型,第二个模型是捕获单个excel工作簿,在第三个模型中,excel工作簿被打开,每个excel工作表(工作表中的工作表)的数据被捕获。我需要三件事的建议:

  • 考虑到用户将上传多张excel表格,我的模型结构是否有效
  • 考虑到用户可能一天上传多次,我如何检索最新一批文件进行处理
  • 我需要在单个视图中对用户(第三个模型)上传的每张图纸进行用户输入,同时向用户并行显示表格预览
  • 请帮忙谈谈你的意见

    class UserUpload(models.Model):
        number_of_workbooks = models.IntegerField(blank=True,null=True)
        file_size = models.FloatField(blank=True,null=True)
        user = models.ForeignKey(User,on_delete=models.CASCADE,null=False,blank=False)
        multiple_sheets = models.BooleanField(blank=False,default=False)
        var_1 = models.BooleanField(blank=False,default=False)
    
    class FileUpload(models.Model):
        file_field = models.FileField(blank=False,upload_to=user_directory_path)
        userupload = models.ForeignKey(UserUpload,related_name='user_uploads',on_delete=models.CASCADE)
    
    class FileSheetData(models.Model):
        fileupload = models.ForeignKey(FileUpload,related_name='file_sheets',on_delete=models.CASCADE)
        sheetname = models.CharField(blank=False,max_length=256)
        var_2 = models.BooleanField(blank=False,default=False)
        var_3 = models.PositiveIntegerField(blank=False,default=0)
    

    在做了一点研究之后,我能够得到上述一些问题的答案-

  • 如果希望允许多个文件上载,则需要创建一个单独的模型,并通过外键将其与父模型链接。所以我的多文件上传模型结构很好

  • 在我的示例中,我有3个模型,它们通过外键顺序链接。FileSheetData中的实例可以通过向后遵循关系进行访问。以下是文档的链接-

  • 我仍在努力解决这个问题,但我现在明白ModelFormSet可能是解决这个问题的一个潜在方法,但我正在努力