Fix for iterating over NoneType in ManyRelatedField's choices()

If queryset is not set in the child relation of a ManyRelatedField, choices() will fail trying to iterate over NoneType. This commit fixes this.
This commit is contained in:
Petros Moisiadis 2015-05-05 22:31:15 +03:00
parent 859c20804c
commit 9edf3245b0

View File

@ -375,7 +375,7 @@ class ManyRelatedField(Field):
@property
def choices(self):
queryset = self.child_relation.queryset
queryset = self.child_relation.queryset or []
iterable = queryset.all() if (hasattr(queryset, 'all')) else queryset
items_and_representations = [
(item, self.child_relation.to_representation(item))