Djiango数据库操作


在modes.py建立模型

from django.db import models
from django.contrib.auth.models import User


# 关联参数表
class Parameters(models.Model):
    parameter = models.CharField(max_length=500, default="")  # 参数
    param_value = models.CharField(max_length=500, default="")  # 参数对应值
    update_time = models.DateTimeField(auto_now=True)
    create_time = models.DateTimeField(auto_now_add=True)

    def __str__(self):
        return self.parameter

执行命令建表:

> python manage.py makemigrations

> python manage.py migrate

查询:

url = Case.objects.values('api').filter(id=case_id)

values = Step.objects.values_list('step_name', 'method', 'params', 'expect_params', 'headers', 'case_id', 'database_id', 'expect_db').filter(id=step)

或者:

step = Step.objects.get(id=step_id)

step_name = step.step_name

插入:

res = ResultDetail(step_id=step, step_name=step_name, api_result=result, expect_params=expect, actual_params=actual, expect_db=expect_db, actual_db=actual_db, db_result=db_result)
res.save()

或者:

res = ResultDetail() 

res.actual_params = actual

res.save() 

更新:

Parameters.objects.filter(parameter=key).update(param_value=value)

或者:

step = Step.objects.get(id=step_id)

step.status = 3

step.save()

删除:

models.UserInfo.objects.filter(user='yangmv').delete()

ResultDetail.objects.all().delete()


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM