Django django.core.exceptions.AppRegistryNotReady: Модели еще не загружены
Я пытаюсь интегрировать модель с mongoDB с помощью драйвера djongo, и когда я пытаюсь вставить запись из файла models.py, он выдает мне эту ошибку.
AppRegistryNotReady("Models aren't loaded yet.")
вот мои файлы кода. models.py
from djongo import models
class Iname(models.Model):
item_name = models.TextField()
class Meta:
abstract = True
class Iquantity(models.Model):
item_quantity = models.TextField()
class Meta:
abstract = True
class Iprice(models.Model):
item_price = models.TextField()
class Meta:
abstract = True
class Order(models.Model):
email = models.EmailField(primary_key = True, name = "email")
name = models.CharField(max_length=30, help_text="Enter Customer Name", name = "name")
address = models.TextField(help_text="Enter customer's Address", name = "address")
item_names = models.ArrayField(model_container = Iname)
item_quantities = models.ArrayField(model_container = Iquantity)
item_prices = models.ArrayField(model_container = Iprice)
objects = models.DjongoManager()
o = Order()
o.email = "jayesh@gmail.com"
o.name = "dhsdb"
o.address = "agdkhdvf"
o.item_names = ['chocolate', 'pencil']
o.item_quantities = [5, 10]
o.item_prices = [10, 3]
o.save()
serializers.py
from .models import Order, Iname, Iprice, Iquantity
from rest_framework import serializers
class ItemSerializer(serializers.ModelSerializer):
class Meta:
model = Iname
class QuantitySerializer(serializers.ModelSerializer):
class Meta:
model = Iquantity
class PriceSerializer(serializers.ModelSerializer):
class Meta:
model = Iprice
class OrderSerializer(serializers.ModelSerializer):
item_names = ItemSerializer()
item_quantities = QuantitySerializer()
item_prices = PriceSerializer()
class Meta:
model = Order
fields = "__all__"
views.py
from rest_framework.decorators import api_view
from rest_framework.response import Response
from .serializers import OrderSerializer
from .models import Order
@api_view(['GET',])
def get_orders(request):
orders = Order.objects.all()
serializer = OrderSerializer(instance = orders, many = True)
print(serializer.data)
return Response(data = serializer.data)
Я новичок и пытаюсь освоить django. Пожалуйста, посмотрите и объясните, где и почему я ошибаюсь/ Спасибо.
И да, вот моя трассировка
список зависимостей, которые я использую
asgiref==3.5.2
backports.zoneinfo==0.2.1
Django==4.0.5
djangorestframework==3.13.1
djongo==1.3.6
pymongo==3.12.3
pytz==2022.1
sqlparse==0.2.4
tzdata==2022.1