Shshzik
@Shshzik
Начинающий

Как убрать лишнюю информацию в ImageField в ModelForm?

При выводе шаблона использую след. конструкцию:
def teacher(req, i):
    tch = Teacher.objects.get(id=i)
    form = TeacherForm(instance=tch)
    if req.method == 'POST':
        form = TeacherForm(req.POST, req.FILES, instance=tch)
        form.save()
    return render(req, 'babyadmin/teacher.html', {
        'form': form,
        'teacher': tch
    })


В шаблоне делаю так:
<label class="btn btn_blue btn_add">
        {{ form.image|add_class:'hidden' }}
        Изменить фото
</label>

Но вот form.image выводит не только Input но и информацию: На данный момент <ссылка на изображение> и очистить.

Как убрать всё, кроме инпута?
  • Вопрос задан
  • 307 просмотров
Решения вопроса 1
Замените виджет для поля 'image' в форме TeacherForm.

class TeacherForm(forms.ModelForm):
    ...
    class Meta:
        ...
        widgets: {
            'image': forms.FileInput()
        }
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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