【发布时间】:2014-09-01 10:48:32
【问题描述】:
非常感谢任何帮助我了解如何在 django 中正确搜索模型对象属性的人。首先,我要求一个名为 userinput 的输入字符串。我正在尝试让我的 views.py 文件检查数据库后端,以查看是否有任何模型对象的 fbusername 属性与输入的用户输入匹配。如果匹配,则只需从数据库中返回该 fbusername 属性的值。如果它不匹配,则执行一些其他代码等,但我似乎无法正确执行第一步,因为即使我已经预先填充了具有相同 fbusername 属性的对象,它也总是进入else 条件。这是我的 if 语句,我将不胜感激:
...
from app.models import facebookobject
...
def view_for_all_pages(request, userinput = 'userinput'):
if userinput == facebookobject(fbusername=userinput):
return render (request, "app/template.html", {"userinput": facebookobject(fbusername=userinput)})
else:
....
name = fbstring['name']
....
return render (request, "app/template.html", {"url_param": name})
我无法正确理解第一部分。它总是进入“其他”条件,这意味着与数据库中的每个 facebookusername 属性相比,我无法获得用户输入。我怎样才能做到这一点?提前致谢。
【问题讨论】:
-
你的代码没有意义。大概
facebookobject是一个模型类。因此,您正在从输入中实例化一个新对象,然后检查它是否与您的输入相同?当然不是,它是您刚刚创建的对象。 究竟你想做什么?
标签: python django if-statement django-models django-views