Задать вопрос

В чем проблема?

Ошибка :
AttributeError: 'ImageFieldFile' object has no attribute '_meta'


Models.py:
class User(AbstractUser):
    image = models.ImageField(upload_to = 'static/images', blank = True)

    def __str__(self):
        return self.username

class UserSettingsForm(ModelForm):
    User = get_user_model()
    class Meta:
        model = User
        fields = ['image']
        exclude = ['user']


Views.py:
customer = request.user.image
    form = UserSettingsForm(instance=customer)


html:
{{form.as_p}}
  • Вопрос задан
  • 109 просмотров
Подписаться 1 Простой 2 комментария
Решения вопроса 1
@noremorse_ru
Ну надо начать с того, что, либо ты указываешь fields, либо, exclude. По идее, экспешн должно было кинуть.
Второе, form = UserSettingsForm(instance=customer), он ожидает получить инстанс модели User, а ты ему кидаешь картинку свою, вот он и ругается. Тебе нужно кинуть initial = {'image': request.user.image}.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы