Python appengine查询

Python appengine查询,python,django,google-app-engine,django-nonrel,Python,Django,Google App Engine,Django Nonrel,models.py from django.db import models from google.appengine.ext import db class ligas(models.Model): llave = models.TextField() liga = models.TextField() views.py from django.http import Http404, HttpResponse from google.appengine.ext impo

models.py

from django.db import models
from google.appengine.ext import db

class ligas(models.Model):
    llave = models.TextField()
    liga = models.TextField()
views.py

from django.http import Http404, HttpResponse
from google.appengine.ext import db
from models import ligas

def liga(request, offset):
    dt = get_url(offset)
    html = "<html><body>la liga para %s es %s</body></html>" % (offset, dt)
    return HttpResponse(html)

def get_url(valor):
    direc = ''
    q = ligas.objects.all()
    q.filter("llave=", valor)
    direc = q.get()
    return direc.liga
直接在shell中进行查询,我得到以下结果:

>>> uno = ligas.objects.all()[0]
>>> uno.liga
u'www.yahoo.com'
>>> uno.llave
u'yahoo'
我想不出我做错了什么。 请帮忙

traceback:
Environment:


Request Method: GET
Request URL: http://localhost:8080/sake/as/

Django Version: 1.3.7
Python Version: 2.7.2
Installed Applications:
['django.contrib.admin',
 'django.contrib.contenttypes',
 'django.contrib.auth',
 'django.contrib.sessions',
 'djangotoolbox',
 'autoload',
 'dbindexer',
 'polls',
 'djangoappengine']
Installed Middleware:
('autoload.middleware.AutoloadMiddleware',
 'django.middleware.common.CommonMiddleware',
 'django.contrib.sessions.middleware.SessionMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware')
回溯:

File "/Users/alex_gmoca/kl-panel/django/core/handlers/base.py" in get_response
  111.                         response = callback(request, *callback_args, **callback_kwargs)
File "/Users/alex_gmoca/kl-panel/sake/views.py" in liga
  6.     dt = get_url(offset)
File "/Users/alex_gmoca/kl-panel/sake/views.py" in get_url
  13.   q.filter("llave=", "as")
File "/Users/alex_gmoca/kl-panel/django/db/models/query.py" in filter
  552.         return self._filter_or_exclude(False, *args, **kwargs)
File "/Users/alex_gmoca/kl-panel/django/db/models/query.py" in _filter_or_exclude
  570.             clone.query.add_q(Q(*args, **kwargs))
File "/Users/alex_gmoca/kl-panel/django/db/models/sql/query.py" in add_q
  1192.                             can_reuse=used_aliases, force_having=force_having)
File "/Users/alex_gmoca/kl-panel/django/db/models/sql/query.py" in add_filter
  1022.         arg, value = filter_expr

Exception Type: ValueError at /sake/as/
Exception Value: too many values to unpack
这个

应该是

q.filter(llave=valor)

有关更多信息,请参见

您好,欢迎光临,请发布整个回溯,而不仅仅是最后一行。这将帮助别人帮助你!您正在使用云sql吗?
q.filter("llave=", valor)
q.filter(llave=valor)