/ Le moteur / django-mongodb enregistre les données dans quelle collection? - Django, Mongodb, Django-nonrel, Django-Mongodb-engine

moteur django-mongodb enregistre les données dans quelle collection? - django, mongodb, django-nonrel, django-mongodb-engine

J'utilise le moteur Django-Mongodb pour me connecterDjango avec Mongodb. J'ai un modèle dans mon application nommé bande passante. Lorsque je sauvegarde des données via le shell manage.py de Python, il enregistre les données dans une collection nommée app_bandwidth. Comment ce moteur enregistre-t-il ces données? Aussi, puis-je modifier le nom de la collection pour qu'il soit per_app_bandwidth.

Réponses:

1 pour la réponse № 1

Vous pouvez modifier la collection en définissant la db_table dans le MongoOptions meta class.

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


0 pour la réponse № 2

Vous pouvez le faire en ajoutant la classe Meta à votre modèle de classe:

from django.db import models

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

#

Cela fonctionne avec:
Django <= 1,7
django-mongodb-engine 0.6.0
djangotoolbox 1.8.0

Il existe quelques exemples de versions antérieures utilisant la notation:

class MongoMeta:
db_table="your_collection_name"