course_id 的 django 关键字参数无效

invalid keyword argument in django for course_id

我正在尝试用数据填充 models.table,但出现错误

TypeError: 'course_id' is an invalid keyword argument for this function

models.py

class Course(TimeStampedModel, models.Model):
    course_id = models.AutoField(primary_key=True),
    title = models.CharField(verbose_name=_(u"title"), max_length=40, blank=True, null=True)

数据示例(数据框==)

Course Code title   
719176      lorem ipsu #1
719177      lorem ipsu #2

脚本

for i in range(0, len(df1)):
    all_courses_ids = [l.course_id for l in Course.objects.all()]
    if( df1.iloc[i]['Course Code'] not in all_courses_ids):
        Course.objects.create(
        course_id=df1.iloc[i]['Course Code']
    )

错误

<ipython-input-2-0a2a41ded7eb> in <module>()
      3     if( df1.iloc[i]['Course Code'] not in all_courses_ids):
      4         Course.objects.create(
----> 5         course_id=df1.iloc[i]['Course Code']
      6     )
      7
...
...
TypeError: 'course_id' is an invalid keyword argument for this function

您的代码有错别字:

course_id = models.AutoField(primary_key=True),

您应该删除逗号。否则 Python 将 course_id 视为元组,而不是模型的字段。