当试图通过模型的外键获取模型对象时,模型尚未加载,但出现错误

2024-04-24 05:21:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个这样的模型:

class Author(models.Model):
      name = models.CharField(max_length=100,)
      code  = models.IntegerField(unique = True)

class Book(models.Model):
      title = models.CharField(max_length=100,)
      author = models.ForeignKey(Author, on_delete=models.PROTECT)

我想列出一些特定作者的书,并在另一个模型中使用它们,如下所示:

class SomeBook(models.Model):
      books = Book.objects.all().values('title').filter(author__code=20)

      text = models.TextField(default=books)

但我收到“模型尚未加载”错误

我还尝试使用序列化程序以josn格式获取对象,但仍然出现相同的错误

我在这里也看到了类似的问题,但没有任何帮助

如何修复此错误