python - 在 Django 中替换视图类的视图函数
问题描述
我想为一个类替换我的视图函数。我是 Django 的新手,我尝试将service
对象从user
一个函数发送到另一个函数,但我不能用in来metrics
做到这一点。我也不知道如何调用一个类而不是一个函数< a href="{% url 'metrics' %}">Metrics</a>
home.html
我的代码:
def user(request):
username = request.POST.get('username')
password = request.POST.get('password')
service = Service()
service.start(username=username, password=password)
return render(
request, 'home.html',
{
'service': service,
}
)
def metrics(request, service):
metrics = service.get_metrics()
return render(request, 'metrics.html',
{
'metrics', metrics
}
我想要的代码或类似的东西:
class User(object):
def __init__(
self
):
super(User, self).__init__()
self.usernme = ''
self.password = ''
self.service = ''
def get_service(self, request):
self.username = request.POST.get('username')
self.password = request.POST.get('password')
self.service = Service()
self.service.start(username=self.username, password=self.password)
return render(
request, 'home.html', {}
)
def metrics(self, request):
metrics = self.service.get_metrics()
return render(
request, 'metrics.html',
{
'metrics': metrics,
}
)
解决方案
推荐阅读
- scala - 在Scala中使用函数样式查找与谓词匹配的所有两个集合对
- r - 重塑R中的多列
- kubernetes-helm - Helm 在 llops 中使用模板函数
- tinymce - 如何限制 tinyMCE 中的缩进
- spring-boot - SprintBoot kafka 值序列化器
- bash - Cygwin:Up Key 仅显示以编程方式添加到 bash 历史记录中的最后一个命令
- javascript - 在 Bootstrap 4(模态)对话框中显示加载指示器
- javascript - 更改事件后的 addEventListener
- firebase - Firestore WriteBatch - 有什么意义?
- reactjs - ReactJS 16.13.1 在侦听器中挂钩不连贯状态