Поле массива не сохраняет массив в 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)