Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将mysql查询转换为django模型';什么是ORM?_Python_Mysql_Django_Python 2.7_Orm - Fatal编程技术网

Python 如何将mysql查询转换为django模型';什么是ORM?

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

这是我的mysql查询

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