首页 > 解决方案 > 在重定向页面上显示上次上传的文件详细信息 - Django

问题描述

伙计们。在我的应用程序中,用户在页面上上传他/她的文档,提交表单,他/她应该在重定向页面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 的内置用户。

标签: pythondjango

解决方案


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

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

就这样。


推荐阅读