django - 赋值前引用的局部变量 'context'

标签 django django-forms django-views

我需要从我的表单中获取数据并处理它们

def parsurl(request):


    if request.method == 'POST':
        form = DomainForm(request.POST)
        context = { 'form': form, }
        if form.is_valid():
            r = form.cleaned_data.get('url_text')
            masall =parser_d(r)
            for mas1 in masall:
                try:
                    Events.objects.create(events_title=mas1[1], events_text = mas1[2],events_img = mas1[0], events_is_pars=1, events_seourl = "132")
                except:
                    print ("lololo")

    else:
        form = DomainForm()

    return render_to_response(request, 'form.html', context)

异常值:
local variable 'context' referenced before assignment

最佳答案

您已定义 contextif request.method == 'POST'分支,但不在 else 中分支。因此,您会收到 GET 的错误消息要求。

您可以通过将行移到 if 语句之外来修复它,如下所示:

    if request.method == 'POST':
       ...
    else:
       ...
    context = {'form': form}

关于django - 赋值前引用的局部变量 'context',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36546628/

相关文章:

python - 模型字段(在 django 中)和序列化器字段(在 django rest 框架中)之间的区别

python - Django的manage.py本地化

python - 如何使用django下载?

django - 在单个查询集中获取帖子及其最后评论

python - QueryDict 不包含隐藏的表单字段,给出 MultiValueDictKeyError

python - 在验证和保存表单之前,如何从 ImageField 打开图像?

在 ModelForms 中继承 formfield_callback 的 Django 问题

python - 在 Django 中使用表单

django - 如何在 django 中翻译表单

python - 将帖子中提到的用户名作为个人资料链接返回到帖子内的这些用户