【问题标题】:Getting a username and uploading files获取用户名并上传文件
【发布时间】: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请求的初始字段。

标签: django file uploading


【解决方案1】:

根本不需要发送用户名。正如您自己的代码所示,您已经可以在request.user.username 中访问它。如果您可以在 GET 阶段从那里获取它,那么您也可以在 POST 阶段这样做。

【讨论】:

    猜你喜欢
    • 2016-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-09
    • 1970-01-01
    • 2015-01-28
    • 1970-01-01
    相关资源
    最近更新 更多