Django Form начальное значение для поля изображения

У меня есть модель пользователя с именем пользователя и полем изображения. И форма django с теми же полями. Когда пользователь хочет отредактировать свой профиль, я хочу заполнить форму текущими значениями пользователя. Я пробовал использовать

initial = {"username": user.username, "image": user.image}
form = Form(initial=initial)

Затем я отображаю форму с помощью form.as_p в шаблоне. Имя пользователя в порядке, но изображение не отображается. Есть ли какой-нибудь способ сделать это?

Поскольку у вас уже есть доступ к объекту user, просто замените "instance" на "initail". Вы также можете передать некоторые начальные данные вместе с объектом экземпляра, если хотите переопределить определенный атрибут экземпляра.

user = User.objects.get(pk=1)
form = UserForm(instance=user)
Вернуться на верх