首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >python django中的名称未定义错误

python django中的名称未定义错误
EN

Stack Overflow用户
提问于 2018-07-15 23:10:12
回答 1查看 319关注 0票数 0
import csv
import io
import re

from django.http import HttpResponse
from django.shortcuts import render
from django.views import generic

from ...forms import CsvUploadForm

import pandas as pd


class CsvImportView(generic.base.View):
    def getemailcolumn(self, sample):
        for key, val in sample:
           print(key, val)
           if re.match("^.+@([?)[a-zA-Z0-9-.]+.([a-zA-Z]{2,3}|[0-9]{1,3})(]?)$", val[0]) is not None:
              return key
        return None


    def post(self, request):
        form = CsvUploadForm(request.POST, request.FILES)

        if form.is_valid():
           fieldnames = ['first_name', 'email', 'last_name']

           csv = pd.read_csv(request.FILES['csv'])

           sample =csv.head();

           emailColumn = getemailcolumn(sample)

           return HttpResponse(sample)
        else:
          ...
          ...

在执行post方法时,我收到一个name not defined错误

未定义

名称'getemailcolumn‘

我遗漏了什么?

EN

回答 1

Stack Overflow用户

发布于 2018-07-15 23:14:27

您需要缩进get和post方法,因为python认为它们不是类CsvImportView的一部分。因此,将它们缩进到您要调用的函数中。

编辑:好的,它需要是self.getmailcolumn,而不仅仅是函数名

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51349646

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档