adding_appendlist_field: fixing errors

This commit is contained in:
HiddenWarrior 2018-10-21 15:24:13 +02:00
parent 389f7f4dbc
commit d5a00ecddd
2 changed files with 6 additions and 5 deletions

View File

@ -52,7 +52,7 @@ from rest_framework.validators import (
# This helps keep the separation between model fields, form fields, and # This helps keep the separation between model fields, form fields, and
# serializer fields more explicit. # serializer fields more explicit.
from rest_framework.fields import ( # NOQA # isort:skip from rest_framework.fields import ( # NOQA # isort:skip
BooleanField, CharField, ChoiceField, DateField, DateTimeField, DecimalField, AppendListField, BooleanField, CharField, ChoiceField, DateField, DateTimeField, DecimalField,
DictField, DurationField, EmailField, Field, FileField, FilePathField, FloatField, DictField, DurationField, EmailField, Field, FileField, FilePathField, FloatField,
HiddenField, HStoreField, IPAddressField, ImageField, IntegerField, JSONField, HiddenField, HStoreField, IPAddressField, ImageField, IntegerField, JSONField,
ListField, ModelField, MultipleChoiceField, NullBooleanField, ReadOnlyField, ListField, ModelField, MultipleChoiceField, NullBooleanField, ReadOnlyField,

View File

@ -16,7 +16,8 @@ from django.utils.timezone import activate, deactivate, override, utc
import rest_framework import rest_framework
from rest_framework import exceptions, serializers from rest_framework import exceptions, serializers
from rest_framework.compat import ProhibitNullCharactersValidator from rest_framework.compat import ProhibitNullCharactersValidator, postgres_fields
from rest_framework.fields import DjangoImageField, is_simple_callable from rest_framework.fields import DjangoImageField, is_simple_callable
try: try:
@ -2290,13 +2291,13 @@ class TestValidationErrorCode:
] ]
} }
class ListFieldModel(models.Model): class ListFieldModel(models.Model):
list_field = models.ListField(child=models.CharField) list_field = postgres_fields.ArrayField(models.CharField(max_length=255))
@pytest.mark.skipif('not postgres_fields')
class TestAppendListField(TestCase): class TestAppendListField(TestCase):
class TestSerializer(serializers.ModelSerializer): class TestSerializer(serializers.ModelSerializer):
list_field = serializers.AppendListField(child=serializers.CharField) list_field = serializers.AppendListField(child=serializers.CharField(max_length=100))
class Meta: class Meta:
model = ListFieldModel model = ListFieldModel