gpt4 book ai didi

python - Django TypeError ("' %s' 是此函数的无效关键字参数")

转载 作者:太空狗 更新时间:2023-10-30 01:00:11 25 4
gpt4 key购买 nike

所以我看到了similar questions关于这个错误,它们似乎都与存在多对多关系的用例有关。但是,即使我的模型没有 M2M 关系,我也会遇到这个问题,所以我想问问为什么会这样。

这是我的模型:

class Course(models.Model):
name = models.CharField(max_length=64)
credit = models.IntegerField
notes = models.CharField(max_length=128)
resources = models.TextField
description = models.TextField
topic = models.CharField(max_length=128)

每当我创建这个模型的新实例时,我都会得到 TypeError对于 credit , resources , 和 description字段。

我像这样实例化它:

c = Course(
name='some name',
credit='8',
notes='N/A',
resources='no resources',
description='N/A',
topic='some topic'
)

但是如果我将受影响的字段更改为 models.IntegerField(max_length=8)models.TextField(max_length=8) ,然后错误消失。

为什么会这样?我的印象是 max_length参数对于 TextField 是可选的;我什至不知道这在 IntegerField 的上下文中意味着什么.有人可以解释这种行为和/或我做错了什么吗?

最佳答案

您将字段 定义为其类的引用,而不是这些类的实例。应该是

class Course(models.Model):
name = models.CharField(max_length=64)
credit = models.IntegerField()
notes = models.CharField(max_length=128)
resources = models.TextField()
description = models.TextField()
topic = models.CharField(max_length=128)

关于python - Django TypeError ("' %s' 是此函数的无效关键字参数"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37401651/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com