1

我正在使用 django-mongodb 引擎将 django 与 mongodb 连接起来。我的应用程序中有一个名为带宽的模型。当我通过 python manage.py shell 保存数据时,它将数据保存在名为 app_bandwidth 的集合中。这个引擎如何保存这些数据?我也可以将集合名称修改为 per_app_bandwidth。

4

2 回答 2

1

db_table您可以通过在MongoOptions元类中设置来更改集合。

见: http: //www.django-mongodb.org/reference/model-options.html

于 2013-03-07T10:30:56.547 回答
0

您可以通过将类 Meta 添加到模型类来做到这一点:

from django.db import models

class AnyDoc(models.Model):
    # some attributes
    name =   models.CharField(max_length=64)
    class Meta:
        db_table='your_collection_name'

    # 

这适用于:
Django <=1.7
django-mongodb-engine 0.6.0
djangotoolbox 1.8.0

有一些早期版本使用该符号的示例:

class MongoMeta:
    db_table='your_collection_name'
于 2017-03-02T19:23:38.217 回答