我正在嘗試以UTC格式保存日期,但它被保存在我的localtimezone 中 沒(méi)關(guān)系,Django view但在.save()它作為“l(fā)ocaltimezone”存儲(chǔ)在數(shù)據(jù)庫(kù)中之后我的 setting.pyLANGUAGE_CODE = 'en-us'TIME_ZONE = 'UTC'USE_TZ = Truemodel.pyclass Career(models.Model):"""model for storing all leads from career section of front apps"""name = models.CharField(max_length=200)email = models.CharField(max_length=200)phone = models.CharField(max_length=20, blank=True, null=True)status = models.BooleanField(default=1)created_on = models.DateTimeField(null=True, blank=True)updated_on = models.DateTimeField(null=True, blank=True)class Meta: db_table = 'career_leads'我的views檔案class CareerFormApi(APIView): def post(self, request): career_serializer = CareerPostSerializer(data=request.data) career_data = request.data if career_serializer.is_valid(): career_serializer.validated_data['created_on'] = timezone.datetime.now() career_serializer.validated_data['updated_on'] = timezone.datetime.now() # I am geeting correct time zone here. print(timezone.datetime.now()) career_serializer.validated_data['status'] = True#after save i check my Database where it saved as my localtime zone career_serializer.save() return Response({ 'status': status_code.HTTP_201_CREATED, 'message': 'Detail has been saved successfully.' }, status=status.HTTP_201_CREATED) return Response(career_serializer.errors, status=status.HTTP_400_BAD_REQUEST)PS我也改變了我的postgres時(shí)區(qū)來(lái)UTC喜歡這個(gè)set timezone='UTC';但它沒(méi)有用。
PostgreSQL 在“本地時(shí)區(qū)”中保存日期,而我使用 Django 將其設(shè)置為“UTC”
ibeautiful
2021-11-16 15:31:12