
[英]why am I getting this TypeError: () got an unexpected keyword argument error?
[英]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.