I have some problem with adding image to my project.
Settings:
MEDIA_ROOT = '/static/uploads'
MEDIA_URL = '/uploads/'
Model:
class UserLogo(models.Model):
upload_path = '/static/uploads'
logo = models.ImageField(verbose_name="Logo", upload_to=upload_path)
Form:
class LogoUploadForm(forms.Form):
logo = forms.ImageField(label='Logo')
View:
def add_user_logo(request):
if request.method == 'POST':
form = LogoUploadForm(request.POST, request.FILES)
if form.is_valid():
user_logo = UserLogo
user_logo.logo = form.cleaned_data['logo']
user_logo.save()
return HttpResponseRedirect('/user_settings/show_user/')
Template:
<form id="logo_upload_form" role="form" action="/user_settings/add_user_logo/" method="post" enctype="multipart/form-data" >
{% csrf_token %}
{% if logo_upload_form %}
<table class="table table-striped">
<tbody>
<tr>
<td>{{logo_upload_form.logo.label</td>
<td{{logo_upload_form.logo}}</td>
</tr>
</tbody>
</table>
{% endif %}
</form>
I choose img and submit but img dont want to add. I cant find img file in my 'upload_to' place.