django 快速數據庫操作,不用SQL語句


配置models文件

# -*- coding: utf-8 -*-
from __future__ import unicode_literals

from django.db import models

# Create your models here.

class UserMessage(models.Model):
    #設置主鍵,必須加default屬性
    object_id = models.CharField(default="", max_length=20, primary_key=True, verbose_name=u"主鍵")
    name = models.CharField(max_length=20, verbose_name=u"用戶名")
    email = models.EmailField(verbose_name=u"郵箱")
    address = models.CharField(max_length=100, verbose_name="聯系地址")
    message = models.CharField(max_length=500, verbose_name="留言信息")

    class Meta:
        verbose_name = u"用戶留言信息"
        verbose_name_plural = verbose_name      #如果不指定這個,保存內容會自動加一個s
        # db_table = "user_message"   #設置數據表名稱
        # ordering = "-object_id"     #默認排序

生成更改

可以在數據庫看到生成的新表

數據庫的查詢操作

views文件修改

# -*- coding: utf-8 -*-
from __future__ import unicode_literals

from django.shortcuts import render

from models import UserMessage

# Create your views here.
def getform(request):

    #數據庫查詢
    all_messages = UserMessage.objects.all()    #查詢所有
    for message in all_messages:
        print message.name, message.email,message.object_id,message.message,message.address


    return render(request,'message_form.html')

數據庫添加測試內容

運行web后查看到調試信息,和上面數據庫的一樣

不對所有數據查詢,也可以對某幾種屬性查詢,使用如下語句查詢,下面兩個條件是與的關系

   all_messages = UserMessage.objects.filter(name = "神秘藏寶室",address="洛陽")

增加數據庫操作

#增加數據庫
    user_message = UserMessage()
    user_message.name = "神秘藏寶室2"
    user_message.email = "test@xx.com"
    user_message.object_id = "testid2"
    user_message.message = "helloworld2"
    user_message.address = "洛陽"
    user_message.save()

重新運行項目,刷新網頁,在數據庫能看到數據了

刪除數據庫很簡單

    #數據庫查詢
    all_messages = UserMessage.objects.filter(name = "神秘藏寶室",address="洛陽")
    all_messages.delete()   #全部刪除
    for message in all_messages:
        print message.name, message.email,message.object_id,message.message,message.address
        message.delete()    #單條刪除


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM