1. 程式人生 > >django-mysql表的增刪改查

django-mysql表的增刪改查

save sage 路由 使用 art 主鍵 增加 多個 self

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