Как получить поля даты и времени по умолчанию в 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)