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表的增删改查的主要内容,如果未能解决你的问题,请参考以下文章

c#中怎么实现表的增删改查?

【JPA】联表的增删改查(一)many to many

双向链表的增删改查C++完整实现

实用代码| hbase表的创建以及简单的增删改查

使用MVC三层架构实现对数据库表的增删改查操作(全部代码)

一个User表的增删改查,我写了近200行代码