【问题标题】:what can I return in Django Views.py function, if I dont want to return anything?如果我不想返回任何东西,我可以在 Django Views.py 函数中返回什么?
【发布时间】:2020-06-24 07:57:30
【问题描述】:

我正在使用 Django 开发一个项目,我正在创建登录身份验证。我在Views.py(登录)中创建了一个函数,我不想返回任何东西,所以我尝试返回none。这会产生错误,那么我可以返回什么呢?

【问题讨论】:

  • 只需return HttpResponse()
  • 如果您不想在模板上呈现任何内容,为什么要使用视图。即使您正在处理一些 POST 数据或类似的东西,您也应该重定向到某个页面,否则根本不创建视图,在同一个文件中创建一个普通函数
  • 不,我不想重定向我只想在成功登录后进入该页面,感谢您的帮助。

标签: python django authentication


【解决方案1】:

视图返回一个 HttpResponse 对象,其中包含生成的 回复。每个视图函数负责返回一个 HttpResponse 对象。

【讨论】:

    【解决方案2】:

    在 django 上查看默认返回

    `from django.http import HttpResponse
    
        def my_view(request):
        return HttpResponse(status=201)`
    

    访问文档了解更多信息:https://docs.djangoproject.com/en/3.0/topics/http/views/

    【讨论】:

    • return HttpResponse()
    • 但它所做的是将我重定向到一个空白页面,但我想在同一页面上而不重新加载。
    猜你喜欢
    • 2020-11-27
    • 1970-01-01
    • 2016-11-10
    • 2016-07-09
    • 2011-08-11
    • 2023-02-07
    • 1970-01-01
    • 1970-01-01
    • 2019-09-14
    相关资源
    最近更新 更多