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')
, , , ]>
Original: https://www.cnblogs.com/zonghan/p/16585821.html
Author: zong涵
Title: Django orm的managed参数
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/611292/
转载文章受原作者版权保护。转载请注明原作者出处!