2011-03-02 85 views
3

当我尝试向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: '约翰'

回答

5

我不是Django的专家,但尝试

EmployeeDetails(userName=userName,designation=designation,employeeID=employeeID,contactNumber=contactNumber,project=project,dateOfJoin=dateOfJoin).save() 
+0

谢谢aix..that修复我的问题..感谢很多..:P – 2011-03-02 13:32:20

7

不要更换

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

相关问题