Как связать модель Django с БД mongoDB имени:_? - PullRequest
0 голосов
/ 07 февраля 2019

views.py

def get(self, request, account_id=None, *args, **kwargs):
    try:
        to_date = datetime.datetime.strptime(request.data['to_date'], "%Y-%m-%d")
        response_list = []
        from_date = datetime.datetime.strptime(request.data['from_date'], "%Y-%m-%d")
        response_list = Abc.objects.all()
        print("***********response_list DailyCost**********")
        print(response_list)
        print("**********************")
        return Response(response_list, status=HTTP_200_OK)

models.py

class Abc(Document):
 date = fields.DateTimeField(required=True)
 month = fields.StringField(max_length=5, blank=False)
 link_id = fields.StringField(max_length=36, blank=False)
 account_id = fields.StringField(max_length=70, unique=True, blank=False)
 total_cost = fields.FloatField()
 last_updated = fields.DateTimeField()
 bill = fields.DictField()

данные хранятся в db: '[app_name] _abc' при подключении к mongoclient и использовании db.collection.insert ()

Когда я печатаю response_list (в views.py), я получаю пустой список.Почему?

Как связать модель Django с БД mongoDB с именем: [app_name] _ [model_name]?

Я пробовал:

    class Meta:
       db_table = '[app_name]_abc'

внутри класса Abcв models.py

...