我正在使用 Django 開發微服務,其中我使用 MongoDB 作為后端。
撰寫主要代碼的人使用 java,因此 MongoDB 集合中已經存在的資料遵循駝峰模式,例如 firstName 是鍵名。
現在在使用 python 時,我喜歡使用蛇形外殼命名我的變數和函式,如 first_name 和 get_first_name()。
我想要的是在代碼中,我想在任何地方都將名字稱為 first_name,但是在保存/更新資料庫中的名字以及回傳用戶資料的 JSON 回應時,我想將其作為 firstName 回傳?
有什么辦法可以實作這種行為嗎?請幫我?
uj5u.com熱心網友回復:
使用db_column這里描述為你的模型場建構式引數:
https://docs.djangoproject.com/en/4.0/ref/models/fields/#db-column
編輯:關于 API 輸出,您有兩種可能性,要么使用序列化程式,要么使用.values()函式。
帶有 django-restframework 的序列化程式:
from rest_framework import serializers
class CommentSerializer(serializers.Serializer):
email = serializers.EmailField()
content = serializers.CharField(max_length=200)
created = serializers.DateTimeField()
serializer = CommentSerializer(comment)
serializer.data
# {'email': '[email protected]', 'content': 'foo bar', 'created': '2016-01-27T15:17:10.375877'}
https://www.django-rest-framework.org/api-guide/serializers/
.values():Blog.objects.values('id', 'name')引數定義輸出鍵值,https ://docs.djangoproject.com/en/4.0/ref/models/querysets/#values
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/386300.html
標籤:Python 姜戈 MongoDB Django 休息框架 命名约定
