Django:我无法让 Django 自动创建自动字段

Django: I am unable to get Django to autocreate an autofield

我正在从 views.py 调用 BORROWER.objects.create(ssn=Ssn, bname=Name, address=Address, phone=Phone) 以在我的 sqlite 数据库中创建一个条目。这是我的 models.py 具有相关功能的文件。

class BORROWER(models.Model):
card_id = models.AutoField(primary_key=True, max_length=7)
ssn = models.CharField(max_length=11)
bname = models.CharField(max_length=71)
address = models.CharField(max_length=79)
phone = models.CharField(max_length=15)
def __str__(self):
    return str(self.card_id)

数据库条目创建成功。但是,由于我没有为 card_id 字段指定值,因此该值保持为 (<django.db.models.fields.AutoField>,) 而不是实际键。当我尝试为 card_id 指定一个值时,它说了一些关于意外参数的信息。我是否错误地调用了创建函数?

编辑:原始代码中没有逗号,但我会尝试建议的编辑

删除 card_id 末尾的逗号并且不要将 max_lengthAutoFiled 一起使用..

class BORROWER(models.Model):
card_id = models.AutoField(primary_key=True)
ssn = models.CharField(max_length=11)
bname = models.CharField(max_length=71)
address = models.CharField(max_length=79)
phone = models.CharField(max_length=15)
def __str__(self):
    return str(self.card_id)