django-mysql表的增删改查
Posted .Tang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django-mysql表的增删改查相关的知识,希望对你有一定的参考价值。
1.增加数据
调用该路由执行ModelsCaozuo的处理方法
第一种实例化类
class ModelsCaozuo(View): ‘‘‘ 数据库增删改查 ‘‘‘ def get(self, request): article = Article() article.title = "怎样添加一条表的数据,它拥有多个字段" article.content = "实例化model,通过.attr赋值" article.message = "使用django的save持久化数据" article.save() return HttpResponse("%s<br>%s<br>%s" % (article.title, article.content, article.message))
第二种不实例化
class ModelsCaozuo1(View): ‘‘‘ 数据库增删改查 ‘‘‘ def get(self, request): Article( title="添加数据不实例化,直接使用类", content="66666666666", message = "同样通过django的save持久化数据" ).save() return HttpResponse("%s<br>%s<br>%s" % (Article.title, Article.content, Article.message)) # 取不到数据?
2.查询数据
查询Article表中所有数据 Article.object.all()
ps: 返回多条数据(Article的实例的列表集合, for in)
class ModelsCaozuo2(View): ‘‘‘ 查询Article表的所有数据‘‘‘ def get(self, request): content_all = Article.objects.all() print content_all # QuerySet实例 列表 可 for in # <QuerySet [<Article: Article object>,
<Article: Article object>] return render(request, ‘mysql_select.html‘, locals())
mysql_select.html 页面获取属性
<body> {% for con in content_all %} 每一条表中数据对应一个Article类的实例con {{ con.title }}<br> {{ con.content }}<br> {{ con.message }}<br> {% endfor %} </body>
查询Article表中单条数据 Article.object.get()
ps 只返回一条数据(所以只是返回单个Article实例),如果数据有多条或者没有 会报错
class ModelsCaozuo3(View): ‘‘‘ 查询表的单条数据 ‘‘‘ def get(self, request): data1 = Article.objects.get(pk=1) # pk 通过主键查询 data2 = Article.objects.get(id=1) # id 通过id查询 一般id字段设置为主键 return render(request, ‘mysql_select1.html‘, locals())
以上是关于django-mysql表的增删改查的主要内容,如果未能解决你的问题,请参考以下文章