Предварительное заполнение поля DateField в сериализаторе Django REST Framework не работает
Я разрабатываю веб-приложение с использованием Django и Django REST Framework. У меня есть сериализатор с полем даты, которое я хочу предварительно заполнять текущей датой при отображении формы.
В документации по rest Framework показано, как использовать initial
для предварительного заполнения поля, но, похоже, это не работает. Несмотря на следование документации, в поле даты моей формы отображается "yyyy-mm-dd".
Окружение: django==3.2.18 djangorestframework==3.14.0
Вот мой текущий код:
# serializer.py
class FormSerializerCurrentStatus(ModelSerializer):
date = serializers.DateField(initial=datetime.date.today)
class Meta:
model = CurrentStatus
fields = ('date', 'user', 'currentstatus')
# views.py
def retrieve(self, request, *args, **kwargs):
form_serializer = FormSerializerCurrentStatus()
return Response({'serializer': form_serializer})
# html
<form action="{% url 'SomeUrl' %}" method="POST">
{% csrf_token %}
{% render_form serializer %}
<input type="submit" value="Save">
</form>
Я также попытался переопределить метод init сериализатора, чтобы установить начальное значение поля даты.
Может ли кто-нибудь помочь мне понять, в чем может быть моя ошибка? Спасибо!