尝试以xml格式获取输入数据并返回TypeError:“NoneType”对象没有属性“\uuuu getitem\uuuuu”

2024-05-29 05:59:09 发布

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

请告诉我我做错了什么?但是它成功地用javascript创建了一个数据,但我在python中总是遇到这样的错误:

getVals = list([val for val in partner_name[:25] if val.isalnum()]) #limit the domain to 12 chars only TypeError: 'NoneType' object has no attribute '__getitem__'

def get_db_name(partner_name):
    getVals = list([val for val in partner_name[:25] if val.isalnum()]) #limit the domain to 12 chars only
    result = "".join(getVals).lower()
    if len(result) >= 3:
        return result
    else:
        result = get_random_string(5)
        return result

$(function()
    {
        $("#start_trial").click(function()
        {
            var db_name = $('input').attr('name', 'partner_name').val();

            session.rpc('/saas/createdb', 
            {
                db_name: db_name,
            }).then(function (result) 
            {
                    console.log('DB name ', db_name)
                    console.log("Database created successfully")
                    $("div.spanner-one").addClass("show");
                    $("div.overlay").addClass("show");
                    $("p.one").addClass("show").fadeOut(5000);      
            });
         }
     });


Tags: nameinfordbpartnerifshowfunction
1条回答
网友
1楼 · 发布于 2024-05-29 05:59:09

错误可能来自您的partner_name变量,因此您需要对其进行检查:

def get_db_name(partner_name):
    result = ''
    if partner_name:
        getVals = list([val for val in partner_name[:25] if val.isalnum()]) #limit the domain to 12 chars only
        result = "".join(getVals).lower()

    if len(result) >= 3:
        return result
    else:
        result = get_random_string(5)
        return result

相关问题 更多 >

    热门问题