django-restframework логическое поле по умолчанию = истина

У меня есть поле модели:

class User(models.Model):
    ...
    wish = models.BooleanField(default=False)
    ...

и сериализатор:

class WishSerializer(serializers.ModelSerializer):
    wish = serializers.BooleanField(default=True)
    class Meta(object):
        model = User
        fields = ('id', 'user', 'wish')

Теперь я хочу опубликовать новое желание и установить «желание = True», но результат все равно False.

что я могу сделать?


person Flowerowl    schedule 17.03.2014    source источник


Ответы (1)


Я думаю, что на вас повлияла ошибка в версии 2.3.8 DRF, которая была исправлена ​​в последних версиях. Эта ошибка в основном приводила к игнорированию значения по умолчанию для BooleanFields.

См. отчет об ошибке: https://github.com/tomchristie/django-rest-framework/issues/1101

Если вы обновите, это должно быть исправлено.

person almalki    schedule 17.03.2014