Я создал следующий сериалайзер:Django REST корневой кортеж интерпретируется как строка?
class KeywordSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = Keyword
fields = ('my_field')
Однако, когда я пытаюсь использовать его в режиме просмотра, я получаю следующее сообщение об ошибке:
The
fields
option must be a list or tuple or "__all__". Got str.
Но вопрос, поля являются кортеж. Я даже пытался установить его на все или список, но я получаю ту же ошибку. Такая же ошибка возникает независимо от имени поля.
Кто-нибудь знает, почему это происходит?
Да, я идиот. Благодарю. – Cisplatin
Для других пользователей интернет-поиска - то же самое также относится к 'read_only_fields', иначе вы получите ошибку' Опция 'read_only_fields' должна быть списком или кортежем. Got str.' – mseimys
hah! Я иногда попадаюсь в дополнение к этой проблеме: оставляя конечную запятую в строке, выдает результат как кортеж .. doh! – ptim