如何将Django模型与名称为<app_name> _ <model_name>的mongoDB db链接?

时间:2019-02-07 12:37:28

标签: python django mongodb django-models pymongo

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()
通过连接到mongoclient并使用db.collection.insert(),将

数据存储在数据库'[app_name] _abc'中

当我打印response_list(在views.py中)时,我得到一个空列表。为什么?

如何将Django模型与名称为[app_name] _ [model_name]的mongoDB db链接?

我尝试过:

    class Meta:
       db_table = '[app_name]_abc'

models.py中的Abc类内部

0 个答案:

没有答案