1.1 django model的增删改(1)

数据库查询代码

引入指定model文件
1 from .models import UserMessage
2 定义存储数据的变量
3 给变量赋值

object.all方法 无条件

def getform(request):
    all_messages = UserMessage.objects.all()
    for message in all_messages:
        print(message.name)
    return render(request, 'message_form.html')

object.filter方法 有条件查询

def getform(request):
    all_messages = UserMessage.objects.filter(name='bobby', address='上海')
    for message in all_messages:
        print(message.name)
    return render(request, 'message_form.html')

数据库插入操作

使用model的方法
给各个字段赋值
使用save()方法

def getform(request):
    user_message = UserMessage()
    user_message.name = "lz"
    user_message.message = "月薪10w帅小伙"
    user_message.address = "北京"
    user_message.email = "[email protected]"
    user_message.object_id = "2"
    user_message.save()
    return render(request, 'message_form.html')

将页面上的POST给后台的数据获取写入数据库

使用request.method 判断 是否是POST请求
使用 request.POST.get方法获取前端传来的数据
最后用 model的方法赋值并保存

    if request.method == "POST":
        name = request.POST.get('name', '')
        message = request.POST.get('message', '')
        address = request.POST.get('address', '')
        email = request.POST.get('email', '')
        user_message = UserMessage()
        user_message.name = name
        user_message.message = message
        user_message.address = address
        user_message.email = email
        user_message.object_id = "3"
        user_message.save()

你可能感兴趣的:(1.1 django model的增删改(1))