0

我正在构建一个 Django 项目,该项目与为教师和学生生成数学/科学问题有关。该项目在一段时间内运行良好,但是当我在浏览器上运行它(所有视图都已设置)时,有时会出现我无法解释它们是如何发生的错误:

例子:

class Mymodel(models.Model):
    attribute = JSONField() #it is a list of strings ['a', 'b', 'c']
    
    def myfunc(self):
        do something with (self.attribute)

问题是,程序时不时地会遇到错误,主要是因为当 myfunc 调用self.attribute它时,它会返回缺少项目的列表!就像,在这种情况下,它可能会返回['a', 'b']

我从来没有见过这样的错误,所以我不知道该怎么办。我显然仔细检查了该属性是否真的包含我预期的所有变量,这不是问题。有没有人见过这样的东西可以提供帮助?

我坚信这与 Django 如何获取 JSONField 中的数据并将其解析为列表或 dict 以使用它有关,但我再次不知道该怎么做。

4

0 回答 0