in forms.py:
image = forms.ImageField(upload_to="images/")
在 settings.py:
MEDIA_ROOT = (
os.path.join(os.path.dirname(BASE_DIR), "media")
)
MEDIA_URL = '/media/'
在 views.py:
c_image = UploadedFile(request.FILES.get('image'))
pathe=c_image.temporary_file_path
sql = "INSERT INTO client (name, address, email, gender, country, sub_priod ) VALUES
('%s', '%s', '%s','%s', '%s', '%s')" %
(c_name, c_address, c_email, c_gender, c_country, pathe )
错误:
Exception Type: AttributeError
Exception Value:type object 'UploadedFile' has no attribute 'temporary_file_path'
我该怎么办?
你可以
这样尝试:
from django.http import HttpResponseRedirect
from django.shortcuts import render
from .forms import ModelFormWithFileField
def upload_file(request):
if request.method == 'POST':
form = ModelFormWithFileField(request.POST, request.FILES)
if form.is_valid():
# file is saved
form.save()
return HttpResponseRedirect('/success/url/')
else:
form = ModelFormWithFileField()
return render(request, 'upload.html', {'form': form})