gpt4 book ai didi

基于 Django 类的仅发布 View

转载 作者:行者123 更新时间:2023-12-03 06:21:39 25 4
gpt4 key购买 nike

抱歉,如果这是一个微不足道的问题,但我已经搜索了一段时间,但无法找到一个好的实现。

有人可以提供一个示例,说明如何通过子类化任何通用 View 来在 Django 中实现仅发布 View (可以处理文件上传)吗?

我想创建一个处理所有博客文章评论创建逻辑的端点。评论表单嵌入在我的博客页面上,因此,此数据将作为 POST 发送到 url。

最佳答案

View 类有一个 http_method_names列出 View 将接受的 HTTP 方法的属性。

因此,您可以对任何您喜欢的通用 View (例如 CreateView )进行子类化,并设置 http_method_names 以便仅允许 POST 请求。

from django.views.generic.edit import CreateView


class CommentCreateView(CreateView):
http_method_names = ['post']
model = Comment
...

或者,您可以子类化 View,并编写自己的 post 方法。

class CommentView(View):

def post(self, request):
...

在这种情况下,GET 请求将返回 HttpResponseNotAllowed 响应,因为您尚未定义 get 方法来处理 GET 请求。

关于基于 Django 类的仅发布 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36859618/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com