您好,我正在使用django应用程序引擎补丁,我设置了一个简单的模型,如下所示
class Intake(db.Model):
intake=db.StringProperty(multiline=False, required=True)
#@permerlink
def get_absolute_url(self):
return "/timekeeper/%s/" % self.intake
class Meta:
db_table = "Intake"
verbose_name_plural = "Intakes"
ordering = ['intake']我正在使用以下视图检查数据库中是否存在某些内容并将其添加到数据库中
from ragendja.template import render_to_response
from django.http import HttpResponse, Http404
from google.appengine.ext import db
from timekeeper.forms import *
from timekeeper.models import *
def checkintake(request, key):
intake = Intake.all().filter('intake=',key).count()
if intake<1:
return HttpResponse('ok')
else:
return HttpResponse('Exist in database')
def addintake(request,key):
if Intake.all().filter('intake=',key).count()>1:
return HttpResponse('Item already Exist in Database')
else:
data = Intake(intake=cleaned_data[key])
data.put()
return HttpResponse('Ok')我可以毫无问题地添加到数据库中(当我做Intake.all().count()时,它会增加),但是当我通过过滤检查键是否存在于数据库中时,我得到的计数是零,有人知道为什么我不能按键过滤吗?
发布于 2009-11-27 18:18:37
您需要在字段名称和筛选器参数中的运算符之间插入一个空格-例如,使用.filter('intake =')代替.filter('intake=')。使用相等过滤器,您也可以完全省略它,就像在.filter('intake')中一样。如果没有空格,等号将作为字段名的一部分。
https://stackoverflow.com/questions/1807545
复制相似问题