如何在/ accounts / register修复UnboundLocalError

喜悦

我从django应用程序进行了注册,但是当我单击``提交''按钮时出现此错误:

分配前引用的本地变量'first_name'请求方法:POST请求URL:http : //127.0.0.1 :8000/accounts/register Django版本:3.1.4异常类型:UnboundLocalError异常值:
分配前引用的本地变量'first_name'异常位置:E:\ django \ Hello_world \ accounts \ views.py,第8行,在注册Python可执行文件中:C:\ Users \ Asus \ Envs \ test \ Scripts \ python.exe Python版本:3.9.0 Python路径:
[' E:\ django \ Hello_world','c:\ users \ asus \ appdata \ local \ programs \ python \ python39 \ python39.zip','c:\ users \ asus \ appdata \ local \ programs \ python \ python39 \ DLLs ','c:\ users \ asus \ appdata \ local \ programs \ python \ python39 \ lib','c:\ users \ asus \ appdata \ local \ programs \ python \ python39','C:\ Users \ Asus \ Envs \ test”,“ C:\ Users \ Asus \ Envs \ test \ lib \ site-packages']

我的代码是

views.py

def register(request):

  if request.method == 'POST':
      first_name = request.POST[first_name]
      last_name = request.POST[last_name]
      username = request.POST[username]
      email = request.POST[email]
      password1 = request.POST[password1]
      password2 = request.POST[password2]

      user = User.objects.create_user(username=username, email=email, password=password1, first_name=first_name, last_name=last_name)
      user.save();
      print('user created successfully')
      return redirect('/') 
  else:
      return render(request, 'register.html')

和html文件是:

register.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Registration</title>
</head>
<body>
    <form action="register" method="post">
    
        {% csrf_token %}

        <input type="text" name = 'first_name' placeholder="First Name"><br>
        <input type="text" name = 'last_name' placeholder="Last Name"><br>
        <input type="text" name = 'username' placeholder="Username"><br>
        <input type="email" name = 'email' placeholder="E-mail"><br>
        <input type="password" name = 'password1' placeholder="Password"><br>
        <input type="password" name = 'password2' placeholder="Confirm Password"><br>
        <input type="submit">
    </form>
</body>
</html>
黑奇

您忘记在字典键周围加上引号。将代码更改为此:

      first_name = request.POST['first_name']
      last_name = request.POST['last_name']
      username = request.POST['username']
      email = request.POST['email']
      password1 = request.POST['password1']
      password2 = request.POST['password2']

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SMTPSender在/ accounts / register /处被拒绝

来自分类Dev

如何在Android Phonegap中使用GET_ACCOUNTS

来自分类Dev

如何修复由于Python中的递归函数调用而导致的UnboundLocalError?

来自分类Dev

如何修复由于Python中的递归函数调用而导致的UnboundLocalError?

来自分类Dev

如何修复“UnboundLocalError:赋值前引用的局部变量‘books’”?

来自分类Dev

如何删除gnome-online-accounts集成?

来自分类Dev

如何在Meteor.js Accounts.registerLoginHandler中处理异步代码

来自分类Dev

如何在Meteor中配置Accounts.ui使用的smtp端口

来自分类Dev

Accounts.onLogin如何获取用户ID?

来自分类Dev

如何在'['之前修复“ expected')'

来自分类Dev

我应该如何在后续登录时更新user.profile(类似于Accounts.onCreateUser)?

来自分类Dev

/ accounts / register /上的DidsNotExist不存在网站匹配查询。(Django,Python)

来自分类Dev

/accounts/register/ RegistrationForm() 中的 TypeError 正好采用 1 个参数(给定 0)?

来自分类Dev

如何在Android中修复NetworkonMainThreadException?

来自分类Dev

如何在TreeView中修复foreach

来自分类Dev

如何在Extjs 4.2中修复表头

来自分类Dev

如何在OpenCV中修复NullPointerException

来自分类Dev

如何在if语句中修复if语句?

来自分类Dev

如何在后台修复窗口?

来自分类Dev

如何在CSS中修复重叠的图片?

来自分类Dev

如何在')'附近修复错误的语法

来自分类Dev

如何在Oracle中修复XML标记

来自分类Dev

如何在Django中修复ProfileNotFoundError

来自分类Dev

如何在ESLint中修复意外令牌?

来自分类Dev

如何在VideoView中修复黑屏

来自分类Dev

如何在Django中修复Manytomany字段

来自分类Dev

如何在ChromeOS中修复iptables?

来自分类Dev

如何在Chrome中修复背景?

来自分类Dev

如何在PC上修复Crapware字体

Related 相关文章

  1. 1

    SMTPSender在/ accounts / register /处被拒绝

  2. 2

    如何在Android Phonegap中使用GET_ACCOUNTS

  3. 3

    如何修复由于Python中的递归函数调用而导致的UnboundLocalError?

  4. 4

    如何修复由于Python中的递归函数调用而导致的UnboundLocalError?

  5. 5

    如何修复“UnboundLocalError:赋值前引用的局部变量‘books’”?

  6. 6

    如何删除gnome-online-accounts集成?

  7. 7

    如何在Meteor.js Accounts.registerLoginHandler中处理异步代码

  8. 8

    如何在Meteor中配置Accounts.ui使用的smtp端口

  9. 9

    Accounts.onLogin如何获取用户ID?

  10. 10

    如何在'['之前修复“ expected')'

  11. 11

    我应该如何在后续登录时更新user.profile(类似于Accounts.onCreateUser)?

  12. 12

    / accounts / register /上的DidsNotExist不存在网站匹配查询。(Django,Python)

  13. 13

    /accounts/register/ RegistrationForm() 中的 TypeError 正好采用 1 个参数(给定 0)?

  14. 14

    如何在Android中修复NetworkonMainThreadException?

  15. 15

    如何在TreeView中修复foreach

  16. 16

    如何在Extjs 4.2中修复表头

  17. 17

    如何在OpenCV中修复NullPointerException

  18. 18

    如何在if语句中修复if语句?

  19. 19

    如何在后台修复窗口?

  20. 20

    如何在CSS中修复重叠的图片?

  21. 21

    如何在')'附近修复错误的语法

  22. 22

    如何在Oracle中修复XML标记

  23. 23

    如何在Django中修复ProfileNotFoundError

  24. 24

    如何在ESLint中修复意外令牌?

  25. 25

    如何在VideoView中修复黑屏

  26. 26

    如何在Django中修复Manytomany字段

  27. 27

    如何在ChromeOS中修复iptables?

  28. 28

    如何在Chrome中修复背景?

  29. 29

    如何在PC上修复Crapware字体

热门标签

归档