是否可以在视图django中添加方法,用于在httpresponse中返回方法返回字符串的类视图中[关闭]

Posted

技术标签:

【中文标题】是否可以在视图django中添加方法,用于在httpresponse中返回方法返回字符串的类视图中[关闭]【英文标题】:is it possible to add method in views django ,to be used in a class views that returns the method return string in a httpresponse [closed] 【发布时间】:2021-02-28 22:15:01 【问题描述】:

def 关机(设备): s=device.shutdown() #bool 返回 s

类维护(): def 获取(自我,请求): 设备=request.GET['设备'] 确定=关机(设备) return Httpresponse(ok,content_type='text/plain')

【问题讨论】:

【参考方案1】:

您认为有几个问题:

    在编写基于类的视图时,您至少可能希望从 django.views.generic.View 继承。

    HttpResponse 中的 R 没有大写

以下将起作用:

from django.http import HttpResponse
from django.views.generic import View


def shutdown(device):
    s = device.shutdown() #bool
    return s


class Maintain(view):
    def get(self, request):
        device = request.GET['device']
        ok = shutdown(device)
        return HttpResponse(ok, content_type='text/plain')

【讨论】:

以上是关于是否可以在视图django中添加方法,用于在httpresponse中返回方法返回字符串的类视图中[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Django admin 不同的内联用于更改和添加视图

django-admin:添加额外的行总计

在Django中显示图形/图表

Django 在基于类的视图中处理多个表单

python Django 创建应用

是否可以在不重新加载页面的情况下更新 django 上下文字典?