我想上傳django中的文件。FileUpload不能在Django中工作
它允許我在表單中添加文件,並提交沒有錯誤,但沒有被存儲。我使用Django的脆皮形式
models.py
class Upload(models.Model):
upload = models.FileField(upload_to='.')
views.py
class UploadsView(UpdateView):
form_class = UploadForm
template_name = 'upload.html'
model = Upload
forms.py
class UploadForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
super(UploadForm, self).__init__(*args, **kwargs)
class Meta:
model = Upload
fields = ('upload',)
settings.py
MEDIA_ROOT = os.path.join(BASE_DIR, '..', 'media')
MEDIA_URL = '/media/'
form.html
<form method="POST" action="">{% csrf_token %}
{{ form|crispy }}
<input class="btn btn-primary" type="submit" value="Submit" />
<a href="/home"><button type="button" class="btn btn-danger">Cancel</button></a>
</form>
嘗試指定確切的媒體根目錄/ home/User/project/static/media –
您可以將您的模板html發佈到表單正在呈現的位置嗎? – solarissmoke
我剛剛使用了我的表單中的{{form | crispy}}'標記 – user3972986