Django orm的managed参数
作者:互联网
Django orm的managed参数
如果一张表不是在django的models.py中创建表,而是该表由cmd或者Navicat或者其他方式创建的,或者该表是一个视图,那么也可以在models.py里写上该表的参数,和数据库中的该表/视图做上映射关系,但是要指定managed=False(不创建表)这个参数,然后就可以继续使用django的orm一系列的方法(前提是表名和字段都要对应上)
首先我在数据库中创建了一个student表
然后在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,False,class 来源: https://www.cnblogs.com/zonghan/p/16585821.html