首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Django过滤应用引擎模型

使用Django过滤应用引擎模型
EN

Stack Overflow用户
提问于 2009-11-27 16:58:53
回答 1查看 367关注 0票数 1

您好,我正在使用django应用程序引擎补丁,我设置了一个简单的模型,如下所示

代码语言:javascript
复制
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']

我正在使用以下视图检查数据库中是否存在某些内容并将其添加到数据库中

代码语言:javascript
复制
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()时,它会增加),但是当我通过过滤检查键是否存在于数据库中时,我得到的计数是零,有人知道为什么我不能按键过滤吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-11-27 18:18:37

您需要在字段名称和筛选器参数中的运算符之间插入一个空格-例如,使用.filter('intake =')代替.filter('intake=')。使用相等过滤器,您也可以完全省略它,就像在.filter('intake')中一样。如果没有空格,等号将作为字段名的一部分。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1807545

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档