Merge pull request #1906 from vainu-arto/fix_listfield_validate

Fix invalid isinstance check in ListField.validate
This commit is contained in:
erdenezul 2018-10-10 15:58:47 +08:00 committed by GitHub
commit c3409d64dc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -34,7 +34,8 @@ from mongoengine.connection import DEFAULT_CONNECTION_NAME, get_db
from mongoengine.document import Document, EmbeddedDocument
from mongoengine.errors import DoesNotExist, InvalidQueryError, ValidationError
from mongoengine.python_support import StringIO
from mongoengine.queryset import DO_NOTHING, QuerySet
from mongoengine.queryset import DO_NOTHING
from mongoengine.queryset.base import BaseQuerySet
try:
from PIL import Image, ImageOps
@ -851,7 +852,7 @@ class ListField(ComplexBaseField):
def validate(self, value):
"""Make sure that a list of valid fields is being used."""
if not isinstance(value, (list, tuple, QuerySet)):
if not isinstance(value, (list, tuple, BaseQuerySet)):
self.error('Only lists and tuples may be used in a list field')
super(ListField, self).validate(value)