【问题标题】:Error while inserting values in to database将值插入数据库时​​出错
【发布时间】:2019-10-11 06:10:37
【问题描述】:

当我尝试将值放入数据库时​​,出现此错误。

raise TypeError("%s() got an unexpected keyword argument '%s'" % (cls.name, kwarg)) TypeError: Employee() 得到了一个意外的关键字参数 'EmployeeID'

代码如下:

class Employee (models.Model):
    EmployeeID = models.IntegerField
    EmployeeFirstName = models.CharField(max_length=100)
    EmployeeLastName = models.CharField(max_length=100)
    EmployeeEmail = models.CharField(max_length=100)
    EmployeeMobileNumber = models.IntegerField
    EmployeeHireDate = models.DateField
    EmployeeType = models.CharField(max_length=50)

【问题讨论】:

  • 请展示您的代码执行“插入”,并说明您标记formsdrf 的原因。

标签: django django-models django-rest-framework django-forms


【解决方案1】:

尝试使用EmployeeID = models.IntegerField() 而不是EmployeeID = models.IntegerField

【讨论】:

  • EmployeeMobileNumberEmployeeHireDate 相同。您的字段必须是 Field 的实例,而不是类。
  • 支持上面的评论,看看区别:ipdb> models.IntegerField 表示<class 'django.db.models.fields.IntegerField'>(类)和ipdb> models.IntegerField() 表示<django.db.models.fields.IntegerField>(实例)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-29
  • 1970-01-01
  • 2013-04-25
  • 2014-11-15
  • 1970-01-01
相关资源
最近更新 更多