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 = "lz@qq.com"
    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()
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。