如何解决尝试获取 xml 中的输入数据并返回 TypeError: 'NoneType' object has no attribute '__getitem__'
请告诉我我做错了什么?但是它在javascript中成功创建了一个数据但是我在python中总是出现这个错误:
getVals = list([val for val in partner_name[:25] if val.isalnum()]) #限制域为 12 个字符
TypeError: 'NoneType' 对象没有属性 '__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);
});
}
});
解决方法
错误可能来自您的 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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。