jfeldman
@jfeldman
философ-программист-учитель

Почему форма не сохраняет файлы?

Файлы не сохраняются, не понятно почему

def change_item(request,id):
    node = MagicNode.objects.get(id=id)
    parent = node.parent
    if request.method == 'POST':
        form = ChangeItemForm(request.POST, request.FILES)
        if form.is_valid():

            node.parent = form.cleaned_data['parent']
            node.desc = form.cleaned_data['desc']
            node.text = form.cleaned_data['text']
            node.sites = form.cleaned_data['sites']
            node.videos = form.cleaned_data['videos']
            node.pre_nodes = form.cleaned_data['pre_nodes']
            node.friends = form.cleaned_data['friends']
            node.sib_order = form.cleaned_data['sib_order']

            node.video = form.cleaned_data['video']
            node.figure = form.cleaned_data['figure']

            node.save()
            return msg(request,'change request done')
        else:
            return msg(request,'change request failed')
    # if a GET (or any other method) we'll create a blank form
    else:
        form = ChangeItemForm(
            initial={
                'parent':node.parent,
                'desc':node.desc,
                'text':node.text,
                'sites':node.sites,
                'videos':node.videos,
                'pre_nodes':node.pre_nodes,
                'friends':node.friends,
                'sib_order':node.sib_order,
                'video':node.video,
                'figure':node.figure
                }
                )

        return render(request, 'change_item.html',
            {'form': form,
            })


Поля video, figure не сохраняются, а загруженные другим способом обнуляются
Считывание из базы старых значений и показ в форме происходит нормально, обновление других полей - тоже.
  • Вопрос задан
  • 66 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через TM ID
Похожие вопросы