ValueError:以int 10为基数的无效文字:
问题描述:
当我尝试向django模型中插入一些数据时,出现此值错误。我的Python脚本是:ValueError:以int 10为基数的无效文字:
from task.employeeDetails.models import EmployeeDetails
def dumpdata():
userName = "John"
designation = 'Software Engineer'
employeeID = 2312
contactNumber = 9495321257
project = 'AOL'
dateOfJoin = '2009-10-10'
EmployeeDetails(userName,designation,employeeID,contactNumber,project,dateOfJoin).save()
dumpdata()
我的models.py是
class EmployeeDetails(models.Model):
userName = models.CharField(max_length=200)
designation = models.CharField(max_length=200)
employeeID = models.IntegerField()
contactNumber = models.CharField(max_length=200)
project = models.CharField(max_length=200)
dateOfJoin=models.TextField()
请帮我,因为我是新来的Python编程解决这个错误。错误是“ValueError异常:无效的字面INT()基数为10: '约翰'
答
我不是Django的专家,但尝试
EmployeeDetails(userName=userName,designation=designation,employeeID=employeeID,contactNumber=contactNumber,project=project,dateOfJoin=dateOfJoin).save()
答
不要更换
EmployeeDetails(userName,designation,employeeID,contactNumber,project,dateOfJoin).save()
使用位置参数,使用关键字指定哪个字段正在填充什么数据。
EmployeeDetails(userName=userName, designation=designation) #etc
另外,如果你是布莱恩克呼吁save()
反正,你可以使用EmployeeDetails.objects.create(...)
+0
感谢您的回复Yuji – 2011-03-02 13:32:45
谢谢aix..that修复我的问题..感谢很多..:P – 2011-03-02 13:32:20