问题描述
伙计们。
在我的应用程序中,用户在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 的内置用户。
1楼
在@k33da_lets_debug 的帮助下寻找解决方案变得如此简单。 我已将查询更改为:
last_uploaded = OriginalDocument.objects.latest('id')
就这样。