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)