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 № 1Vous 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"