【发布时间】:2014-11-23 01:28:59
【问题描述】:
我正在尝试编写一个查询来搜索 myapp 的模型,但是。正如官方Django documentation 和link 中所述,如果不正常工作,__exact 查找的默认行为。
例如:
>>> from django.db import models
>>> from girvi.models import State
>>> State.objects.all()
[]
>>> s = State.objects.create(name='Uttar pradesh')
>>> State.objects.get(name='uttar pradesh')
<State: Uttar pradesh>
上面的查询不应该工作。它应该返回[],因为我正在寻找带有name='uttar pradesh' against fieldname='Uttar pradesh'`的字段`
>>> State.objects.get(name__exact='uttar pradesh')
<State: Uttar pradesh>
>>> State.objects.get(name__iexact='Uttar Pradesh')
<State: Uttar pradesh>
>>> State.objects.get(name__exact='Uttar Pradesh')
<State: Uttar pradesh>
同样的行为。
请有人向我解释一下。我做错了什么。
【问题讨论】:
标签: django django-models