我在django-cms Studio中创建了一个假课程来测试我的应用程序,现在我需要从Mongodb中检索一些数据。这是我的代码:
models.py:
from django.db import models
from django.contrib.auth.models import User
class Recomendacion(models.Model):
id_usuario = models.ForeignKey(User, db_column='user_id', primary_key=True)
id_recurso = models.CharField(max_length=255, db_column='next_module')
def __str__(self):
return self.id_usuario
def __str__(self):
return self.id_recurso
def obtener_id(self):
return self.id_usuario.pk
def obtener_full_name(self):
return self.id_usuario.get_full_name()
admin.py:
from django.contrib import admin
from recomendador.models import Recomendacion
class RecomendacionAdmin(admin.ModelAdmin):
fields = ['id_usuario', 'id_recurso']
list_display = ['obtener_id', 'id_usuario','obtener_full_name', 'id_recurso']
admin.site.register(Recomendacion, RecomendacionAdmin)
现在我想在Recomendacion
中添加一个classmethod来检索数据,就像这样:
db.modulestore.find({"_id.org":"uc3m", "_id.category": "problem"})
我不知道这是否正确,因为我对这一切都不熟悉。而且我认为我必须导入一些软件包,因为我总是这么做:
NameError:名称'db'未定义
我该怎么做?