16

私は頭のFileFieldを引っ掻いてきました。FileFieldには別のプロセスが必要ですか?

私のURLは保存されますが..しかし私のファイルはアップロードされません...私は何が間違っているのですか?

これは私のmodels.pyです...

class OpLink(models.Model):
    user = models.ForeignKey(User)
    file = models.FileField(blank=True, null=True, upload_to="uploads")
    url = models.URLField(blank=True, null=True)

私のforms.py

class OpLinkForm(ModelForm):
    class Meta:
        model = OpLink
        exclude = ('user')

私のviews.py

oplinkform = oplinkform(request.POST)
                oplink = oplinkform.save(commit=False)
                oplink.user = user
                oplink.save()

そしてそれを処理するための私のhtml。

<div class="span5">
                            {{ oplinkform.url|add_class:"span4"|attr:"Placeholder:URL for the item" }}
                            <br><h4>OR</h4><br>
                            {{ oplinkform.file|add_class:"input-file" }}
                            <br />
                            <input class='btn btn-primary btn-large' type="submit" value='Post' name='action'>
</div>
4

1 に答える 1

64

フォームを作成するときにファイルを含める必要があります

oplinkform = oplinkform(request.POST, request.FILES)

また、フォームに正しいenctypeがあることを確認してください

<form enctype="multipart/form-data"></form>
于 2012-08-16T09:07:29.307 に答える