3-4Django model 的增删改

一、通过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)错误。

 

猜你喜欢

转载自blog.csdn.net/qq_43298183/article/details/84255368