Check for Django version

This commit is contained in:
Michał Hernas 2016-03-09 17:39:28 +01:00
parent 604b9004c6
commit a6c73c6f90

View File

@ -15,6 +15,9 @@ import copy
import datetime import datetime
import inspect import inspect
import types import types
import django
from decimal import Decimal from decimal import Decimal
from django.core.paginator import Page from django.core.paginator import Page
from django.db import models from django.db import models
@ -1081,7 +1084,10 @@ class ModelSerializer(Serializer):
self.save_object(related) self.save_object(related)
elif isinstance(related, list): elif isinstance(related, list):
# Many to One/Many # Many to One/Many
getattr(obj, accessor_name).add(*related, bulk=False) if django.VERSION >= (1, 9):
getattr(obj, accessor_name).add(*related, bulk=False)
else:
getattr(obj, accessor_name).add(*related)
else: else:
# Reverse FK or reverse one-one # Reverse FK or reverse one-one
setattr(obj, accessor_name, related) setattr(obj, accessor_name, related)