Как получить поля даты и времени по умолчанию в django rest api

Я создал django rest api, который содержит детали клиента. В моделях django я сделал поля даты и времени по умолчанию, это работало и в админке Django, но в django api он просит вручную создавать дату и время, вместо этого, как я могу добиться того, чтобы api отображал дату и время по умолчанию вместо mm / дд / гггг. Я приложил фото для справки

## Django model ##
class Service(models.Model):
    date = datetime.now().strftime("%d")
    month = datetime.now().strftime("%m")
    rnum = random.randint(10, 99)
    service = models.CharField(max_length=25)
    manager = models.CharField(max_length=25)
    mail = models.CharField(max_length=255, unique=True)
    password = forms.PasswordInput()
    mobile = models.IntegerField(unique=True)
    alternateMobile = models.IntegerField(unique=True)
    serviceMobile = models.IntegerField(unique=True)
    option = [('manager', 'manager')]
    role = models.CharField(max_length=10, choices=option)
    **doj = models.DateTimeField(default=datetime.now)**
## serialzer ##
class ServiceDetailSerializer(ModelSerializer):
    city = serializers.PrimaryKeyRelatedField(queryset=City.objects.all())

    class Meta:
        model = Service
        fields = '__all__'
        depth = 2

введите описание изображения здесь

1 ответ

Если вы хотите сохранить дату и время, при создании объекта вы можете использовать следующий код:

created_datetime = models.DateTimeField(auto_now_add=True, auto_now=False)

и, если вы хотите изменять поле datetime после каждого обновления obj, вы можете использовать следующий код:

updated_datetime = models.DateTimeField(auto_now_add=False, auto_now=True)
Другие вопросы по тегам