有表以后我们开始增删改查了
先来进行增加数据
- 第一种方式
在我们的view文件中应用我们的模块
from models import myusermanager
mysql=myusermanager(name='Alex',password="123456789",realname="杜某某",sex='27',email='admin@qnjslm.com')
mysql.save()
启动服务器我们访问下
在数据库中我们就能看见添加的数据
- 第二种方式
同样首先导入模块,代码如下
from models import myusermanager
mysql=myusermanager()
mysql.name="lily"
mysql.password="7654321"
mysql.realname="莉莉"
mysql.sex="1"
mysql.email="lily@qnjslm.com"
mysql.save()
数据插入完成后的效果
- 第三种方式
mysql=myusermanager.objects.create(name='tome',password='12345',sex='2')
mysql.save()
好了操作数据库大致就是以上的三种方法了,注第三种会返回一个插入完成的对象
先来全表读取,方法很简单
def index(req):
mysql=myusermanager.objects.all()
return render_to_response('index.tmp',{'title':'app Title','text':mysql})
运行直接显示查看我们可以看到三个对象
我们把模板在修改下
<body>
{% for user in text %}
<center>==========user info ======</center>
<center>username:{{user.name}}</center>
<center>password:{{user.password}}</center>
<center>name:{{user.realname}}</center>
<center>sex:{{user.sex}}</center>
<center>email:{{user.email}}</center>
<center>==========================</center>
{% endfor %}
</body>
这里用到标签概念,前台显示
在进行改造下做了下模板标签化
<body>
{% for user in text %}
<center>==========user info ======</center>
<center>username:{{user.name}}</center>
<center>password:{{user.password}}</center>
{% if user.realname == '' %}
<center>name:{{user.name}}</center>
{% else %}
<center>name:{{user.realname}}</center>
{% endif %}
{% if user.sex == '1' %}
<center>sex:女</center>
{% elif user.sex == '2' %}
<center>sex:男</center>
{% else %}
<center>sex:人妖</center>
{% endif %}
{% if user.email != '' %}
<center>email:{{user.email}}</center>
{% endif %}
<center>==========================</center>
{% endfor %}
</body>
前台如下
具体查询使用如下方式,这里就不做演示了,后期再说
myusermanager.objects.all() 这个是上面演示的
myusermanager.objects.all().values('password') #只取密码列
myusermanager.objects.all().values_list('name','password') #取出用户名和密码列,并生成一个列表
myusermanager.objects.get(id=1) #取ID为1的数据
myusermanager.objects.get(name='Alex') #取用户名等
修改数据
方式一
myusermanager.objects.filter(name='Alex').update(password='this is udate')
方式二
obj = myusermanager.objects.get(name='lily')
obj.password= 'password is update'
obj.save()
删除数据,这也是很简单的步骤
myusermanager.objects.filter(name='tome').delete()
当然也可以这么去删除
obj = myusermanager.objects.get(name='lily')
obj.delete()
文章末尾固定信息
评论