当前位置: 代码迷 >> python >> 在重定向页面上显示上次上传的文件详细信息 - Django
  详细解决方案

在重定向页面上显示上次上传的文件详细信息 - Django

热度:73   发布时间:2023-07-16 10:49:37.0

伙计们。 在我的应用程序中,用户在upload_document页面上传他/她的文档,提交表单,他/她应该在重定向的result页面上看到详细信息(例如,文档名称、文档作者等)。 现在我不知道我应该在哪里从POST请求中获取文档本身。 或者我完全错了。 这是我的代码。

views.py

@login_required(login_url='sign_in')
def upload_document(request):
    context = {}
    form = UploadDocumentForm()
    if request.method == 'POST':
        form = UploadDocumentForm(request.POST or None, request.FILES or None)
        if form.is_valid():
            form.save()
            return redirect('result')
    context = {
        'form':form
    }
    return render(request, 'upload_document.html', context)


@login_required(login_url='sign_in')
def result(request):
    # Don't know what to do here.
    return render(request, 'result.html', context)

models.py

class OriginalDocument(models.Model):
    document = models.FileField(upload_to='static/original_document', blank=False)
    document_title = models.CharField(max_length=300)
    student_name = models.CharField(max_length=100)
    teacher_name = models.CharField(max_length=100)
    document_type = models.CharField(max_length=100)
    university = models.ForeignKey(University, on_delete=models.CASCADE, null=True, blank=True)
    date_added = models.DateTimeField(auto_now_add = True)
    checked_by = CurrentUserField()

    def __str__(self):
        return self.document_title

作为用户,我使用的是 django 的内置用户。

在@k33da_lets_debug 的帮助下寻找解决方案变得如此简单。 我已将查询更改为:

last_uploaded = OriginalDocument.objects.latest('id')

就这样。