TypeError __init__ got an unexpected keyword argument primary_key报错的原因
这个错误通常是由于在创建模型类时使用了不支持的参数导致的。在Django的模型类中,不支持使用primary_key参数来定义主键字段。
通常情况下,Django会自动为每个模型类创建一个名为id的自增主键字段,你可以通过设置primary_key=True来将其他字段作为主键。例如:
class MyModel(models.Model):
my_field = models.IntegerField(primary_key=True)
如果你不需要自增的主键字段,可以使用AutoField来手动定义主键字段,而不是使用primary_key=True参数。例如:
class MyModel(models.Model):
my_field = models.AutoField(primary_key=True)
请检查你的模型类定义,确保没有使用不支持的参数来定义主键字段。
原文地址: https://www.cveoy.top/t/topic/i5Ia 著作权归作者所有。请勿转载和采集!