Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.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_Django Templates - Fatal编程技术网

Django显示多个上载的文件

Django显示多个上载的文件,django,django-templates,Django,Django Templates,我试图显示多个上传的文件URL,但我不知道如何做到这一点。我是一个表单,用户可以使用它上传多个工作正常的文件,但现在我希望能够显示这些文件。例如,一家公司可以有多个文件 class国际公司(models.Model): 国际公司名称=models.CharField(最大长度=50) 国际公司Id=models.CharField(最大长度=50) 选项=( (‘是’、‘是’), (‘否’、‘否’), ) 是否有\u金融\u经销商\u许可证=models.CharField(最大长度=20,选

我试图显示多个上传的文件URL,但我不知道如何做到这一点。我是一个表单,用户可以使用它上传多个工作正常的文件,但现在我希望能够显示这些文件。例如,一家公司可以有多个文件

class国际公司(models.Model):
国际公司名称=models.CharField(最大长度=50)
国际公司Id=models.CharField(最大长度=50)
选项=(
(‘是’、‘是’),
(‘否’、‘否’),
)
是否有\u金融\u经销商\u许可证=models.CharField(最大长度=20,选项=options,null=True)
Register\u Office=models.TextField(最大长度=500,null=True)
实益所有者=models.CharField(最大长度=100,null=True)
实益所有者id=models.FileField(上传到class='passport/pdf/',null=True)
expire\u date=models.DateField(null=True)
BO_Phone_number=models.IntegerField(null=True)
BO_Email_Address=models.EmailField(null=True)
BO_住宅地址=models.TextField(最大长度=200,空值=真)
定义(自我):
返回self.International\u company\u Name
类支持文档(models.Model):
Supporting_Documents=models.FileField(上传至='support_doc/pdf/',null=True)
internationalcompany=models.ForeignKey(internationalcompany,on_delete=models.CASCADE)
定义(自我):

返回self.Supporting_Documents.url
首先,使用
context
可能比使用
locals()更好

其次,获取文档查询集的方式是错误的
id=company\u id
支持文档的id与
company\u id
不同。你真正需要做的是
internationalcompany.id=company\u id

so views.py:

def supporting_doc(request, company_id):
    documents = SupportDocuments.objects.filter(internationalcompany.id=company_id)
    context = { "documents": documents}

    return render(request, 'supporting_doc.html', context)
在模板中:

{% for doc in documents %}
{{ doc.internationalcompany.Beneficial_owner}}
{{ doc.Supporting_Documents }}
{% endfor %}


另一方面,最好在字段中使用所有小写字母。这样,很容易区分字段和模型。

您能显示您的视图吗?我已经添加了我的视图