資料來源網站用戶提交,獲取用戶提交的資料,并添加到資料庫的時候出現錯誤
錯誤代碼
ob.name = request.POST['name']
報錯資訊

百度了許多解決方案
方案1 無效 并且出現其他錯誤:
ob.name = request.POST.get['name'] #加上False也一樣

方案2 無效:
ob.name = request.get['name'] #換成('name')也一樣

方案3 無效:
ob.name = 'name' in request.POST

我也不知道是那個地方出了問題,那位大佬幫忙看看,順手解決一下,下面是代碼部分
Models.py代碼
from django.db import models
from datetime import datetime
# Create your models here.
class Users(models.Model):
name = models.CharField(max_length=32)
sex = models.CharField(max_length=16)
age = models.IntegerField(default=20)
dept = models.CharField(max_length=32)
urls.py代碼
from django.urls import path
from . import views
urlpatterns = [
#path('admin/', admin.site.urls),
path('',views.index,name='index'),
#配置users資訊操作路由
path('users',views.indexUsers,name='indexusers'),
path('users/add/',views.addUsers,name='addusers'),
path('users/insert/',views.insertUsers,name='insertusers'),
path('users/del/<int:uid>',views.delUsers,name='delusers'),
path('users/edit/<int:uid>',views.editUsers,name='editusers'),
path('users/update',views.updateUsers,name='updateusers'),
]
views.py代碼
from django.shortcuts import render
from django.http import HttpResponse
from myapp.models import Users
# Create your views here.
def index(request):
#執行mModel的操作
# 添加資料
# ob = Users()#實體化一個新物件(空物件)
# ob.name = '王五'
# ob.sex = '男'
# ob.age = 33
# ob.dept = 'CC'
# ob.save() #新物件就是添加,已存在物件則是修改
#洗掉資料
# ob = Users.objects # 獲取User的Model物件
# de = ob.get(id=4) # 獲取id值為4的資料資訊
# print(de.name)
# de.delete() #洗掉資料
# 修改資料
# ob = Users.objects.get(id=3)
# print(ob.name)
# ob.name = '小劉'
# ob.age = 26
# ob.save()
# 資料查詢
# ob = Users.objects
#ulist = ob.all() #all獲取所有資料
#ulist = ob.filter(name='張三') #filter過濾資料,獲取name值小劉的資訊
#ulist = ob.filter(age__gt=20) #獲取age值大于20的資訊
#ulist = ob.filter(age__gte=20) # 獲取age值大于等于20的資訊
#ulist = ob.filter(age__lt=20) # 獲取age值小于20的資訊
#ulist = ob.filter(age__lte=20) # 獲取age值小于等于20的資訊
#ulist = ob.order_by('age') #按age升序排序
# ulist = ob.order_by('age')[:3] #取age里面的前3條資料
# for u in ulist:
# print(u.id,u.name,u.sex,u.age,u.dept)
return HttpResponse('首頁 <br/> <a href="https://bbs.csdn.net/users">用戶資訊管理</a>')
#瀏覽用戶資訊
def indexUsers(request):
try:
ulist = Users.objects.all()
context = {'userslist':ulist}
return render(request,'myapp/users/index.html',context) #加載模板
except:
return HttpResponse('沒有找到用戶資訊!')
#加載添加用戶資訊表單
def addUsers(request):
return render(request,'myapp/users/add.html')
#執行用戶資訊添加
def insertUsers(request):
ob = Users()
#ob.name = 'name' in request.POST
#ob.name = request.get['name']
#ob.name = request.POST.get['name']
ob.name = request.POST['name']
ob.sex = 'sex' in request.POST
ob.age = 'age' in request.POST
ob.dept = 'dept' in request.POST
ob.save()
# context = {'info': '添加成功!'}
# try:
# ob = Users()
# ob.name = request.POST['name']
# ob.sex = request.POST['sex']
# ob.age = request.POST['age']
# ob.dept = request.POST['dept']
# ob.save()
# context = {'info':'添加成功!'}
# except:
# context = {'info':'添加失敗!'}
# return render(request,'myapp/users/info.html',context)
#執行用戶資訊洗掉
def delUsers(request,uid=0):
ob = Users.objects.get(id=uid) # 獲取要洗掉的資料
de.delete() #洗掉資料
#加載用戶資訊修改表單
def editUsers(request,uid=0):
pass
#執行用戶資訊修改
def updateUsers(request):
pass
還有用戶提交資訊頁面代碼
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" Content="width=device-width,initial-scale=1.0">
<title>Title</title>
</head>
<body>
<center>
<h1>用戶資訊管理</h1>
<a href="https://bbs.csdn.net/topics/{% url 'indexusers' %}">瀏覽資訊</a>
<a href="https://bbs.csdn.net/topics/{% url 'addusers' %}">添加資訊</a>
<hr/>
<h3>添加用戶資訊</h3>
<form action="{% url 'insertusers' %}" method="get">
<table width="280" border="0">
<tr>
<td>姓名:</td>
<td><input type="text" name="name"/></td>
</tr>
<tr>
<td>性別:</td>
<td><input type="text" name="sex"/></td>
</tr>
<tr>
<td>年齡:</td>
<td><input type="text" name="age"/></td>
</tr>
<tr>
<td>愛好:</td>
<td><input type="text" name="dept"/></td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" value="https://bbs.csdn.net/topics/添加"/>
<input type="reset" value="https://bbs.csdn.net/topics/重置"/>
</td>
</tr>
</table>
</form>
</center>
</body>
</html>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/276105.html
標籤:其他
