Django orm的managed参数

Django orm的managed参数

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

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

Django orm的managed参数

然后在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')
, , , ]>

Original: https://www.cnblogs.com/zonghan/p/16585821.html
Author: zong涵
Title: Django orm的managed参数

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/611292/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球