获取bookmodel.objects.filter之后的字段值(title =' X')

时间:2015-03-18 07:43:49

标签: django

我试图获取标题字段值在Django 1.7.4和python 2.7中使用以下方式:

def myview(request):
   myvar=bookmodel.objects.filter(title='masood')
   mytitle=myvar['title']
   print(mytitle)

1 个答案:

答案 0 :(得分:1)

filter()返回实例列表:

books = bookmodel.objects.filter(title='masood')
for book in books:
    print book.title

如果您想获得带有此类标题的第一本书,请使用first()方法:

book = bookmodel.objects.filter(title='masood').first()
if book:
    print book.title
else:
    print 'Book not found'

如果您确定存在此类图书的一个(且仅一个)实例,那么您可以使用get()方法:

book = bookmodel.objects.get(title='masood')
print book.title

但是,如果这样的书不存在,或者有一本书有这样的标题,那么将抛出异常。