一、通过Django的model查询数据库中的记录:
1.把model导入view中,代码如下:('点'表示的是model和view是同级目录,也可以不要'点')
from .models import Usermessage
from model import Usermessage
2.Usermessage是一个类,它有一个默认的数据表管理器“objects”;
all_messages=Usermessage.objects.all()
all()可以将数据库中的所有数据返回给我们(返回给我们所定义的变量all_messages,它是Django的一个内置类型,它是Querset类型,它支持for循环)然后利用for语句:(这样就可以用model取出数据库中的数据)(按F8进行一步步调试)
for message in all_messages:
print messag.name
二、通过view保存值到数据库中
1. 实例化对象:user_message=Usermessage()
user_message=Usermessage()
user_message.name="tom"
user_message.message="helloworld"
user_message.adress="America"
user_message.email="123@x"
user_message.object_id="helloworld"
user_message.save()
2.user_message.save():把数据保存到数据库中,save()是Django model 的一种方法,由于Usermessage继承了Model,所以user_message可以直接调用这种方法。(Usermessage继承了Model的代码如下)
class Usermessage(model.Model):
三、取出数据并保存在数据库中(代码如下)
if request.method=="POST":
name=request.POST.get('name','')
message=request.POST.get('message','')
address=request.POST.get('address','')
email=request.POST.get('email','')
user_message=Usermessage()
user_message.name=name
user_message.message=message
user_message.address=address
user_message.email=email
user_message.object_id="helloworld3"
user_message.save()
1.action就是URL。(action="/form/")'/form'表示根路径下的form,
2.在form表单提交的时候要加上{% csrf_token %},不然的话会出现forbidden(403)错误。