當前位置:成語大全網 - 新華字典 - 請教Python裏的queryset是什麽,以及Objects類的用法?

請教Python裏的queryset是什麽,以及Objects類的用法?

這是哪兒的django面試題目或者筆試題目吧,請查看django開發手冊。

1.queryset是查詢集,就是傳到服務器上的url裏面的查詢內容。Django會對查詢返回的結果集QuerySet進行緩存,這是為了提高查詢效率。也就是說,在妳創建壹個QuerySet對象的時候,Django並不會立即向數據庫發出查詢命令,只有在妳需要用到這個QuerySet的時候才會這樣做。

2.Objects是django實現的mvc中的m,Django中的模型類都有壹個objects對象,它是壹個Django中定義的QuerySet類型的對象,它包含了模型對象的實例。

3.不能,因為get可能會有異常,可以用filter函數,如下

>>> Entry.objects.filter(blog__id__exact=1)# 顯示的使用__exact

>>> Entry.objects.filter(blog__id=1)# 隱含的使用__exact>>> Entry.objects.filter(blog__pk=1)# __pk 相當於 __id__exact