Поле массива не сохраняет массив в django?

Я использую django. В моей модели я использовал поле array. Теперь проблема в том, что когда я нажимаю api на postman со следующим телом. Я получаю следующую ошибку. Я не знаю, почему это происходит. Я пытаюсь отправить массив для хранения в поле массива, но этого не происходит.

models.py

class Booking(models.Model):


    user = models.ForeignKey(User, related_query_name="user_booking", on_delete=models.CASCADE)
    booking_hours = ArrayField(models.CharField(max_length=512),null=True,blank=True)

    create_time = models.DateTimeField(_("Create time"), default=timezone.now)

здесь тело, отправленное почтальоном.

{
    "booking_hours":["12:00:00 - 13:00:00","13:00:00 - 14:00:00","14:00:00 - 15:00:00"]
}

ответ :

{
    "booking_hours": {
        "0": [
            "Not a valid string."
        ]
    }
}

serializers.py

class GroundBookingSerializer(serializers.ModelSerializer):


    class Meta:
        model = Booking
        fields = "__all__"

вы можете хранить его с помощью json-поля:

     booking_hours = models.JSONField(null=True)
Вернуться на верх