首页 > 其他分享 >Django orm的managed参数

Django orm的managed参数

时间:2022-08-14 17:22:21浏览次数:66  
标签:managed 该表 models Django orm class

Django orm的managed参数

如果一张表不是在django的models.py中创建表,而是该表由cmd或者Navicat或者其他方式创建的,或者该表是一个视图,那么也可以在models.py里写上该表的参数,和数据库中的该表/视图做上映射关系,但是要指定managed=False(不创建表)这个参数,然后就可以继续使用django的orm一系列的方法(前提是表名和字段都要对应上)

首先我在数据库中创建了一个student表

image

然后在django中做model与表的映射关系

class Student(models.Model):
    id = models.IntegerField(primary_key=True, auto_created=True)
    name = models.CharField(max_length=30)

    class Meta:
        managed = False  # 必须要指定为False
        db_table = 'student'

    def __str__(self):
        return self.name

使用orm

class StudentAPIView(APIView):
    def get(self, request):
        qs = Student.objects.all()
        print(qs)
        return Response('ok')
# <QuerySet [<Student: jason>, <Student: tom>, <Student: tony>, <Student: lqz>]>

标签:managed,该表,models,Django,orm,class
From: https://www.cnblogs.com/zonghan/p/16585821.html

相关文章

  • Django中读取数据的一些学习
    Django中读取数据的一些学习关于元组的读取​ 当我们在写数据库架构时,我们需要考虑数据库内存,而经常的操作是,比如对于gender,固定值一般为男、女,但是一直写男女中文字符过......
  • python 中字符串格式化函数 format()
     001、>>>"{0}".format("xxx")##位置参数'xxx'>>>"{0}.{1}.{2}".format("xxx","yyy","zzz")'xxx.yyy.zzz'>>>"\t{0}.{......
  • django中批量插入数据
    1.什么是批量插入在django中的orm给我们提供了一个bulk_create方法,批量创建插入数据!2.为什么要使用批量插入我们先来看不使用批量插入的情况:defbook(request):#......
  • elementui+django实现分页效果
    elementui+django实现分页效果前端:template:<el-paginationbackground @current-change='currentChange'layout="prev,pager,next":page-......
  • 如何使用 Prometheus 监测 Django
    目录IntroductionPrerequisitesStep0-设置基本的Django应用程序安装DjangoCreateatemplateproject验证Django是否正常工作Step1-从Django中导出Prometheus监视指......
  • Passing data between two Forms in WinForms(二)
    话题#1:可重用性这种方法的第一个话题就是可重用性。想像一下在下个星期,你想要从另一个Form中使用Form2,比如说是Form3。你想要收集相同的数据,但希望以不同的方式呈现。现在......
  • Django实现个人信息展示与编辑页面(上)
    Django实现个人信息展示与编辑页面(上)5,4,3,2,1!我下班了蟹老板,开玩笑,做了登录注册界面,当然要有一个配套的页面展示,现在就利用所学,完成一下吧!html页面实现如下是暂时未接入数......