Django表单不显示初始值

2024-09-25 08:31:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我不知道我是否做错了什么,但即使在django表单中设置初始值,该值也不会显示在表单中

class EditForm(forms.Form):
    title = forms.CharField()
    content = forms.CharField()
def edit(request, name):
    initial_data = {
        'title' : name.capitalize(),
        'content' : util.get_entry(name)
    }

    
    if request.method == "POST":
        form = EditForm(request.POST, initial=initial_data)
        if form.is_valid():
            title = form.cleaned_data['title']
            content = form.cleaned_data['content']
            util.save_entry(title, content)
            return HttpResponseRedirect(reverse('wiki:index'))

    return render(request, "encyclopedia/edit.html", {
        "name" : name.capitalize(),
        "content" : util.get_entry(name),
        "form" : NewTaskForm()
    })

我试图显示一个降价存档的名称和内容来编辑同一个文件,整个应用程序工作正常(导入并保存文件)

服务器不显示任何错误消息,页面加载没有问题。 (如果有问题,我道歉,我的英语不是最好的)


Tags: nameform表单datatitlerequestutilforms
1条回答
网友
1楼 · 发布于 2024-09-25 08:31:02

使用NewTaskForm()而不是EditForm(),即

"form" : NewTaskForm(initial = initial_data)

您使用的编辑表单与此处没有关系

相关问题 更多 >