如何通过Django视图从数据库检索数据?

如何通过Django视图从数据库检索数据?,django,django-views,rethinkdb,rethinkdb-python,Django,Django Views,Rethinkdb,Rethinkdb Python,我试图通过自定义中间件查看Django中RequiredDB中的数据 下面是我用来连接数据库的中间件代码 @singleton class rDBMiddleware(object): connection = None def __init__(self): if self.connection == None: self.connection = r.connect(host=' 192.x.x.x ', port=28015, db=' re_test ').rep

我试图通过自定义中间件查看Django中RequiredDB中的数据

下面是我用来连接数据库的中间件代码

@singleton
class rDBMiddleware(object):
    connection = None
def __init__(self):
  if self.connection == None:
      self.connection = r.connect(host=' 192.x.x.x ', port=28015, db=' re_test ').repl()
views.py-

url.py

模板- reacthome.html


这里可能缺少什么?

我想你在跟踪。在使用get之前,是否必须先通过.save方法创建表?在构造MyTable对象时,您可能还需要传入一个表ID。您找到这个问题的答案了吗?Sathish?嗨,Dalanmiller,我在项目中使用direct python脚本将行插入到数据库中。。。而且,我可以让定制中间件完美地工作:感谢您迄今为止的投入!嗨,米勒,我们什么时候可以期待Django的ReinspectDB的官方支持?@SathishPanduga我不希望Django项目增加ReinspectDB支持。请参阅NoSQL支持概述:这不是Django官方开发工作的一部分。
from app.utils import rwrapper
from app.utils import fields

class MyTable(rwrapper):
  _db_table    = 'test_table'
  name = fields.CharField(max_length=60)
  skill = fields.CharField(max_length=60)
  edu = fields.CharField(max_length=60)

def page(request, template="app/reacthome.html",
    extra_context=None):
    item = MyTable().get()
   if extra_context is not None:
    context.update(extra_context)
return render_to_response(template, item,
    context_instance=RequestContext(request))
url(r'^reacthome', 'app.views.page', name='page'),
 <h1> TEST </h1>
      {% for it in item %}
      <h1>{{ it.name }}</h1>
      {% endfor %}
item = MyTable().get()