django-mysql表的增刪改查
阿新 • • 發佈:2018-05-08
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表的增刪改查