python - 在重定向页面上显示上次上传的文件详细信息 - 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 的内置用户。
解决方案
在@k33da_lets_debug 的帮助下寻找解决方案变得如此简单。我已将查询更改为此:
last_uploaded = OriginalDocument.objects.latest('id')
就这样。
推荐阅读
- html - during accessibility testing, tools complain that my google search box is missing a title
- swift - 在 Cocoa Swift macOS 应用程序中,有没有办法将 AVPlayerView 子类化以获得圆角和阴影?
- django - django - nginx - “错误:重定向太多”
- machine-learning - 如何在训练后“记住”实际预测的分类编码?
- python - 将我的长语句转换为列表理解
- pdf - 使用 Google Cloud Storage 将 PDF 转换为 .txt 文件
- elasticsearch - 如何在弹性搜索python中添加不同的字段值并将其存储在另一个字段中(弹性搜索字段操作)
- javascript - 如何链接生成器函数产生的 Observables?
- kotlin - Kotlin 不可变字段在调用时为空
- django - Queryset 中的过滤器链而不是 Q() 组合