【问题标题】:TypeError at / Accept() got an unexpected keyword argument 'name'/ Accept() 处的 TypeError 得到了意外的关键字参数“名称”
【发布时间】:2022-07-22 17:01:49
【问题描述】:

我想从用户那里获取数据并使用 Django 将其保存到数据库中。已尝试解决。但我无法解决这个问题,也没有在互联网上找到任何可行的解决方案。

我收到此错误

我的views.py文件

def Accept(request):
    if request.method == "POST":
        name = request.POST.get("name","")
        phone = request.POST.get("phone","")
        email = request.POST.get("email","")
        school = request.POST.get("school","")
        degree = request.POST.get("degree","")
        university = request.POST.get("university","")
        skill = request.POST.get("skill","")
        about_you = request.POST.get("about_you","")
        previous_work = request.POST.get("previous_work","")

        accept = Accept(name=name,phone=phone,email=email,school=school,degree=degree,university=university,skill=skill,about_you=about_you,previous_work=previous_work)
        accept.save()
    return render(request,"accept.html")

models.py

class profile(models.Model):
    name = models.CharField(max_length=255)
    phone = models.CharField(max_length=12)
    email = models.EmailField(max_length=100)
    school = models.CharField(max_length=100)
    degree = models.CharField(max_length=100)
    university = models.CharField(max_length=100)
    skill = models.TextField(max_length=1000)
    about_you = models.TextField(max_length=1000)
    previous_work = models.TextField(max_length=1000)

接受.html

{% csrf_token %} 姓名 电话 电子邮件 学校 程度 大学 技能 关于你 之前的工作 提交 在此处输入代码

这是完整的回溯错误

【问题讨论】:

    标签: python django django-models django-views django-forms


    【解决方案1】:

    您在此处创建的 Accept 指的是您的视图名称,因此您尝试使用所有这些 kwargs 创建一个视图,这显然行不通。

    如果您有一个名为Accept 的表单,那么您应该将您的视图重命名为accept,因为根据最佳实践,函数应该写成小写。

    但也许你想创建一个 profile 实例而不是写 Accept(..) 而不是 profile(..)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-17
      • 2019-01-21
      • 1970-01-01
      • 1970-01-01
      • 2016-03-07
      • 2012-12-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多