When I insert this line cart = CartSerializer() into my serializer to get detailed information, I get an error ImportError: cannot import name 'MealSerializer' from partially initialized module 'delivery_api.main.serializers' (most likely due to a circular import). What is the reason for this and how to solve it?
cart/serializers.py
class CartMealSerializer(serializers.ModelSerializer):
meal = MealSerializer()
class Meta:
model = CartMeal
fields = ['id', 'meal', 'qty', 'final_price']
class CartSerializer(serializers.ModelSerializer):
meals = CartMealSerializer(many=True)
owner = CustomerSerializer()
class Meta:
model = Cart
fields = '__all__'
main/serializers.py
class OrderSerializer(serializers.ModelSerializer):
cart = CartSerializer() *<--- This line causes an error*
class Meta:
model = Order
fields = ['first_name', 'last_name', 'cart', 'phone', 'address', 'status', 'created_at']
Please help me solve this problem