UnboundLocalError:无法访问未与值关联的局部变量“form”

问题描述 投票:0回答:1

我无法将表单值传递到我的模板文件中, 我的views.py文件:

def Home(request):
    chat_group = get_object_or_404(GroupChat,group_name='TalkAboutPython')
    chat_message = chat_group.chat_message.all()[:30]
    if request.method == "POST":
        form = ChatMessageCreateForm(request.POST)
        if form.is_valid():
            chat =form.save(commit=False)
            chat.auther = request.user
            chat.group = chat_group
            chat.save()
            return redirect('home')

    context = {"chat_message":chat_message,"form":form}
    return render(request, 'a_realchat/chat.html',context)

form.py:

class ChatMessageCreateForm(ModelForm):
    class Meta:
        model = GroupMessage
        fields = ['body']

我正在将表单传递到我的 .html 文件

  <form id="chat_message_form" method='POST' class="w-full">
                    {% csrf_token %}
                    {{ form }}
                </form>

当我尝试以表单发送消息时,我收到此错误“无法访问与值不关联的局部变量‘form’”

此处显示错误

context = {"chat_message":chat_message,"form":form}

python django django-views django-forms
1个回答
0
投票

您需要先定义一个全局表单变量。

© www.soinside.com 2019 - 2024. All rights reserved.