mirror of
				https://github.com/django/django.git
				synced 2025-10-31 09:41:08 +00:00 
			
		
		
		
	Fixed #12251 - QuerySet.in_bulk() should accept set/frozenset
Thanks to emulbreh for patch. git-svn-id: http://code.djangoproject.com/svn/django/trunk@11915 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
		| @@ -386,7 +386,7 @@ class QuerySet(object): | |||||||
|         """ |         """ | ||||||
|         assert self.query.can_filter(), \ |         assert self.query.can_filter(), \ | ||||||
|                 "Cannot use 'limit' or 'offset' with in_bulk" |                 "Cannot use 'limit' or 'offset' with in_bulk" | ||||||
|         assert isinstance(id_list, (tuple,  list)), \ |         assert isinstance(id_list, (tuple,  list, set, frozenset)), \ | ||||||
|                 "in_bulk() must be provided with a list of IDs." |                 "in_bulk() must be provided with a list of IDs." | ||||||
|         if not id_list: |         if not id_list: | ||||||
|             return {} |             return {} | ||||||
|   | |||||||
| @@ -102,6 +102,12 @@ Article 4 | |||||||
| <Article: Article 2> | <Article: Article 2> | ||||||
| >>> Article.objects.in_bulk([3]) | >>> Article.objects.in_bulk([3]) | ||||||
| {3: <Article: Article 3>} | {3: <Article: Article 3>} | ||||||
|  | >>> Article.objects.in_bulk(set([3])) | ||||||
|  | {3: <Article: Article 3>} | ||||||
|  | >>> Article.objects.in_bulk(frozenset([3])) | ||||||
|  | {3: <Article: Article 3>} | ||||||
|  | >>> Article.objects.in_bulk((3,)) | ||||||
|  | {3: <Article: Article 3>} | ||||||
| >>> Article.objects.in_bulk([1000]) | >>> Article.objects.in_bulk([1000]) | ||||||
| {} | {} | ||||||
| >>> Article.objects.in_bulk([]) | >>> Article.objects.in_bulk([]) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user