繁体   English   中英

类型错误:student() 得到了一个意外的关键字参数 'name'

[英]Type error: student() got an unexpected keyword argument 'name'

大家好,我尝试在 python 3.9.1 版本中将学生数据从模板保存到 model。 我面临保存和检索信息的麻烦。 当我尝试从models.py 在学生class 的view.py 文件中创建实例时,它会生成错误“student() got an unexpected keyword argument 'name'”,当我尝试从模型中检索查询集时,它会生成错误'function' object没有属性“对象”,但两个命令都在模型和 shell 命令提示符中正确。 请帮助解决这个问题我的完整代码在这里

模型.py

`from django.db import models
# Create your models here.
class student(models.Model):
    name    =models.CharField(max_length=100)
    roll_no =models.CharField(max_length=10)

    def __str__(self):
        return self.name`

视图.py

from django.shortcuts import render
from datetime  import datetime
from student.models import student
from django.db import models
# Create your views here.
def student(request):
    context={}
    if request.method=="POST":
        name=request.POST.get('name')
        roll_no=request.POST.get('roll_no')
        now =datetime.now()
        titles="This value acces from view!"
        #when I try to run code for save to model
        stud=student(name=name,roll_no=roll_no)
        #generate error
        #student() got an unexpected keyword argument 'name'
        #stud.save()
        #when I try to run for retrieve from model
        student.objects.all()
        #generate error
        #'function' object has no attribute 'objects'
    return render(request,"student.html")

学生.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
 
    <title>Student</title>
</head>
<body>
<div>
  <form method="POST" action="">
  {% csrf_token %}
  <table  style="border:solid;color:blue; ">
    <tr>
      <td><label>Name </label></td>
      <td><input type="text" name="name"></td>
    </tr>
    <tr>
      <td><em>Roll No </em></td>
      <td><input type="text" name="roll_no"></td>
    </tr>
    <tr >
      <td colspan="2"style="text-align:center">
      <button   type="submit">Submit</button></td>
    </tr>
    </table>
    </form>
</body>
</html>
  

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM