# rest-framework-djongo
`rest-framework-djongo` 是一个用于处理 Djongo(Django 和 MongoDB 的集成)相关序列化和视图操作的工具库,帮助开发者更方便地在 Django REST Framework 中使用 MongoDB。
## 项目信息
- **项目名称**:rest-framework-djongo
- **版本**:0.1.4
- **作者**:vfeng <1914007838@qq.com>
- **Python 版本要求**:>=3.9
## 功能概述
### 序列化器
- **EmbeddedSerializer**:用于处理嵌入式数据的序列化,继承自 `GenericDjongoSerializer`,并跳过了一些验证器。
### 字段
- **ObjectIdField**:处理 MongoDB 的 `ObjectId` 类型数据,提供了 `to_internal_value` 和 `to_representation` 方法。
- **EmbeddedField**:处理嵌入式字段,也提供了 `to_internal_value` 和 `to_representation` 方法。
### 视图
- **DjongoSearchMixin**:重写 `get_object` 方法。
## 安装
```bash
pip install rest-framework-djongo
```
Raw data
{
"_id": null,
"home_page": "https://github.com/GodWord/rest_framework_djongo",
"name": "rest-framework-djongo",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.9",
"maintainer_email": null,
"keywords": "django, djongo, mongodb, pymongo, restframework, rest-framework-djongo",
"author": "vfeng",
"author_email": "1914007838@qq.com",
"download_url": "https://files.pythonhosted.org/packages/fd/63/cbf38545990f991ada7c41841859f19596f92e9c5f3d77880c2d5ae8572e/rest_framework_djongo-0.1.5.tar.gz",
"platform": null,
"description": "# rest-framework-djongo\n\n`rest-framework-djongo` \u662f\u4e00\u4e2a\u7528\u4e8e\u5904\u7406 Djongo\uff08Django \u548c MongoDB \u7684\u96c6\u6210\uff09\u76f8\u5173\u5e8f\u5217\u5316\u548c\u89c6\u56fe\u64cd\u4f5c\u7684\u5de5\u5177\u5e93\uff0c\u5e2e\u52a9\u5f00\u53d1\u8005\u66f4\u65b9\u4fbf\u5730\u5728 Django REST Framework \u4e2d\u4f7f\u7528 MongoDB\u3002\n\n## \u9879\u76ee\u4fe1\u606f\n\n- **\u9879\u76ee\u540d\u79f0**\uff1arest-framework-djongo\n- **\u7248\u672c**\uff1a0.1.4\n- **\u4f5c\u8005**\uff1avfeng <1914007838@qq.com>\n- **Python \u7248\u672c\u8981\u6c42**\uff1a>=3.9\n\n## \u529f\u80fd\u6982\u8ff0\n\n### \u5e8f\u5217\u5316\u5668\n- **EmbeddedSerializer**\uff1a\u7528\u4e8e\u5904\u7406\u5d4c\u5165\u5f0f\u6570\u636e\u7684\u5e8f\u5217\u5316\uff0c\u7ee7\u627f\u81ea `GenericDjongoSerializer`\uff0c\u5e76\u8df3\u8fc7\u4e86\u4e00\u4e9b\u9a8c\u8bc1\u5668\u3002\n\n### \u5b57\u6bb5\n- **ObjectIdField**\uff1a\u5904\u7406 MongoDB \u7684 `ObjectId` \u7c7b\u578b\u6570\u636e\uff0c\u63d0\u4f9b\u4e86 `to_internal_value` \u548c `to_representation` \u65b9\u6cd5\u3002\n- **EmbeddedField**\uff1a\u5904\u7406\u5d4c\u5165\u5f0f\u5b57\u6bb5\uff0c\u4e5f\u63d0\u4f9b\u4e86 `to_internal_value` \u548c `to_representation` \u65b9\u6cd5\u3002\n\n### \u89c6\u56fe\n- **DjongoSearchMixin**\uff1a\u91cd\u5199 `get_object` \u65b9\u6cd5\u3002\n\n## \u5b89\u88c5\n```bash\n pip install rest-framework-djongo\n```",
"bugtrack_url": null,
"license": null,
"summary": "It is used django + mongodb + djongo + djangorestframework",
"version": "0.1.5",
"project_urls": {
"Homepage": "https://github.com/GodWord/rest_framework_djongo"
},
"split_keywords": [
"django",
" djongo",
" mongodb",
" pymongo",
" restframework",
" rest-framework-djongo"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "5ef664035bc933c19cc598bc5796be1eb5b7940e856265ce479fa88db0f31eec",
"md5": "fd6a0adcd5da5e1fa62794c554eac215",
"sha256": "d8eb313d3b14bae53845b429e75bb58f72632fbdcbc81e8d54dae3afdde90b19"
},
"downloads": -1,
"filename": "rest_framework_djongo-0.1.5-py3-none-any.whl",
"has_sig": false,
"md5_digest": "fd6a0adcd5da5e1fa62794c554eac215",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.9",
"size": 5558,
"upload_time": "2025-02-20T07:13:33",
"upload_time_iso_8601": "2025-02-20T07:13:33.748020Z",
"url": "https://files.pythonhosted.org/packages/5e/f6/64035bc933c19cc598bc5796be1eb5b7940e856265ce479fa88db0f31eec/rest_framework_djongo-0.1.5-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "fd63cbf38545990f991ada7c41841859f19596f92e9c5f3d77880c2d5ae8572e",
"md5": "8f970b0a83b6c072d197a04357be4a09",
"sha256": "d11f790806cedf5d1be3152b4b7056855186f0a070a2f615891922564ae8fe34"
},
"downloads": -1,
"filename": "rest_framework_djongo-0.1.5.tar.gz",
"has_sig": false,
"md5_digest": "8f970b0a83b6c072d197a04357be4a09",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9",
"size": 3569,
"upload_time": "2025-02-20T07:13:35",
"upload_time_iso_8601": "2025-02-20T07:13:35.137100Z",
"url": "https://files.pythonhosted.org/packages/fd/63/cbf38545990f991ada7c41841859f19596f92e9c5f3d77880c2d5ae8572e/rest_framework_djongo-0.1.5.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-02-20 07:13:35",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "GodWord",
"github_project": "rest_framework_djongo",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "rest-framework-djongo"
}