码迷,mamicode.com
首页 > 数据库 > 详细

django-mysql表的增删改查

时间:2018-05-08 20:54:55      阅读:222      评论:0      收藏:0      [点我收藏+]

标签:SQ   models   body   mysql   response   添加   查询   ext   queryset   

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表的增删改查

标签:SQ   models   body   mysql   response   添加   查询   ext   queryset   

原文地址:https://www.cnblogs.com/tangpg/p/9010610.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!