我有点困惑,需要一些建议如何正确组织视图。在我的Django REST框架项目中,我有非常简单的模型和序列化程序。在
模型.py:
class Article(models.Model):
body = models.TextField()
序列化程序.py:
^{pr2}$假设数据库中有下一个数据:
ID | BODY
-------------------------------------------------------------
1 | Aki doing his homework about japanese robot in library.
2 | All chapters are accompanied by necessary links.
3 | Japanese robot Aki doing a lot of tasks.
现在我试图通过POST
请求将JSON
发送给ArticleFilterView
控制器:
curl -X POST -H "Content-Type: application/json" -d '[
{
"first": ["Aki", "robot"],
"second": ["doing", "library"]
}]'
http://localhost:8000/api/article/filter/
若有文章在body字段中有“Aki”和“robot”两个词,我想将该文章添加到JSON响应中。同时我需要从文本中删除“做”和“库”字。在
输入:
[{
"fisrt": ["Aki", "robot"],
"second": ["doing", "library"]
}]
输出:
[
{"id": 1, "body": "Aki his homework about japanese robot in ."},
{"id": 3, "body": "Japanese robot Aki a lot of tasks."},
]
视图.py:
class ArticleFilterView(APIView):
parser_classes = (JSONParser,)
def post(self, request, format=None):
# some code
return Response({'received data': request.data})
设置.py:
REST_FRAMEWORK = {
'DEFAULT_RENDERER_CLASSES': (
'rest_framework.renderers.JSONRenderer',
),
'DEFAULT_PARSER_CLASSES': (
'rest_framework.parsers.JSONParser',
),
'DEFAULT_PERMISSION_CLASSES': (
'rest_framework.permissions.AllowAny',
),
}
网址.py:(在settings.py
文件所在的同一目录中)
urlpatterns = [
path('api/', include('article.urls')),
]
文章/网址.py:
urlpatterns = [
path(
'article/filter/',
ArticleFilterView.as_view(),
name='article_filter',
),
]
我想,这会有用的。(我只说逻辑,不是确切的代码)
^{pr2}$更新
全面实施视图
但是,您的输入负载必须是一个
dict
类似的对象更新-2
将
views.py
更改为,并序列化为,
相关问题 更多 >
编程相关推荐