Django:无法实例化用于检索数据的模型的抽象模型

Har*_* 53 8 django django-models mongodb djongo

我正在开发一个项目,该项目有一个 Djongo 抽象模型和一个主模型。当我尝试插入一个值时,它被插入而没有错误。但是当我尝试检索数据时,我得到“抽象模型无法实例化”。

这是我的模型:

class Exam_questions(models.Model):
    question=models.CharField(max_length=200,null=True)
    options=ArrayField(models.CharField(max_length=50))
    answer=models.CharField(max_length=50,null=True)
    types=models.CharField(max_length=50,null=True)
    
    class Meta:
        abstract=True


    

class ExamDetails(models.Model):
    _id=ObjectIdField()
    exam_id=models.IntegerField(null=False,default=0)
    questions=models.EmbeddedField(model_container=Exam_questions)
    objects = models.DjongoManager()
Run Code Online (Sandbox Code Playgroud)

这是我的查询代码:

def exams_questions(request,exam_id):
        get_exams=ExamDetails.objects.filter(exam_id=3)
        print(get_exams)
        return HttpResponse("hello") # have given this response only for testing
Run Code Online (Sandbox Code Playgroud)

当我尝试迭代或获取变量 get_exams 中的值时,我收到“抽象模型无法实例化”错误。请帮忙!

谢谢

编辑:我修好了。我将pip install djongodjango 版本从 3.2 降级到 3.0.5,解决了这个问题。

小智 7

将你的 django 版本降级到 3.1.12 pip install django==3.1.12


小智 -2

从 Exam_questions 类中删除类元:abstract=True。并看到