Я пытаюсь загрузить изображение из формы, которую я создаю.
Как я сказал в заголовке, моя ошибка в том, что файл не загружен.И я не знаю, где ошибка, вот мои models.py:
def upload_location(instance, filename):
return "uploads/%s/img/%s/" % (instance.id, filename)
class CustomUser(AbstractBaseUser, PermissionsMixin):
...
width_field = models.IntegerField(default=0)
height_field = models.IntegerField(default=0)
photo = models.ImageField(
upload_to=upload_location,
null=True, blank=True,
width_field="width_field",
height_field="height_field"
)
USERNAME_FIELD = 'email'
REQUIRED_FIELDS = ['first_name', 'last_name']
objects = UserManager()
...
Проблема в поле "фото".
Вот форма, где я вызываю это:
class UserConfigurationForm(UserChangeForm):
class Meta:
model=CustomUser
fields = (
'photo',
'password'
...
)
Мой шаблон, где я вызываю форму:
<form method="POST">
{%csrf_token%}
<input type="file" name="photo" accept="image/*">
...
<!--SUBMIT-->
<div class="form-group">
<div class="col-xs-12">
<br>
<button class="btn btn-lg btn-success" type="submit"><i class="glyphicon glyphicon-ok-sign"></i> Guardar cambios</button>
</div>
</form>
Наконец, это мои views.py:
def configuration(request):
form = UserConfigurationForm(request.POST or None, instance=request.user)
if form.is_valid():
form.save()
return redirect('myuser:myuser')
else:
form = UserConfigurationForm(instance=request.user)
return render(request, 'myuser/configuration.html', {'form': form})
Итак, если вы можете сказатьмне, где моя ошибка от всего этого, я буду признателен.
Спасибо.