【发布时间】:2015-06-08 20:02:00
【问题描述】:
我正在使用 Django 从用户上传文件。
当用户上传文件时,我也需要获取他们的用户名,并将其添加到模型中。
最初,我对他们的用户名进行了隐藏值,但很容易更改(我在看着你,检查元素!)
所以,我尝试设置一个初始值,正如我已经在此处阅读的那样。
def upload(request):
if request.method == 'POST':
username = {'uploader': request.user.username}
form = UploadForm(request.POST, request.FILES, initial=username)
但是,我不断收到一个错误,即未设置上传者字段。 这是我的表格:
class UploadForm(forms.ModelForm):
title = forms.CharField(max_length=55)
uploader = forms.CharField(widget=forms.HiddenInput(), max_length=25)
description = forms.TextInput()
image = forms.ImageField()
file = forms.FileField()
class Meta:
model = Packs
fields = ('title', 'uploader', 'description', 'image', 'file')
【问题讨论】:
-
您应该设置处理
GET请求的初始字段。