Python 如何将mysql查询转换为django模型';什么是ORM?
这是我的mysql查询Python 如何将mysql查询转换为django模型';什么是ORM?,python,mysql,django,python-2.7,orm,Python,Mysql,Django,Python 2.7,Orm,这是我的mysql查询 SELECT DeviceUID, Max(LogTime) , count(DeviceUID), Mode FROM P2PLog.ConnectResult_Table group by DeviceUID; 如何将此代码转换为ORM 我试着去做这件事。我需要选择Max(LogTime)作为列。我该怎么办 >>> ct = ConnectresultTable.objects >>> aaa = ct.values('devi
SELECT DeviceUID, Max(LogTime) , count(DeviceUID), Mode
FROM P2PLog.ConnectResult_Table group by DeviceUID;
如何将此代码转换为ORM
我试着去做这件事。我需要选择Max(LogTime)
作为列。我该怎么办
>>> ct = ConnectresultTable.objects
>>> aaa = ct.values('deviceuid', 'mode').annotate(items=Count('deviceuid'))
>>> print aaa.query
SELECT `ConnectResult_Table`.`DeviceUID`, `ConnectResult_Table`.`Mode`, COUNT(`C
onnectResult_Table`.`DeviceUID`) AS `items` FROM `ConnectResult_Table` GROUP BY
`ConnectResult_Table`.`DeviceUID`, `ConnectResult_Table`.`Mode` ORDER BY NULL
$python manage.py inspectdb
运行此命令
$ python manage.py inspectdb > models.py Save your file using Unix.
class Person(models.Model):
id = models.IntegerField(primary_key=True)
first_name = models.CharField(max_length=70)
class Meta:
managed = False
db_table = 'CENSUS_PERSONS' ( Create unmanaged modes, managed=false)
$ python manage.py migrate ( And install this)
我终于自己得到了答案。谢谢大家
>>> ct = ConnectresultTable.objects
>>> aaa = p2p_ct.values('deviceuid', 'mode').annotate(items=Count('deviceuid'),
new_status=Max('logtime'))
>>> print aaa.query
SELECT `ConnectResult_Table`.`DeviceUID`, `ConnectResult_Table`.`Mode`, COUNT(`C
onnectResult_Table`.`DeviceUID`) AS `items`, MAX(`ConnectResult_Table`.`LogTime`
) AS `new_status` FROM `ConnectResult_Table` GROUP BY `ConnectResult_Table`.`Dev
iceUID`, `ConnectResult_Table`.`Mode` ORDER BY NULL