让Django的ORM使用(*)来选择数据库请求中的所有字段

让Django的ORM使用(*)来选择数据库请求中的所有字段,django,postgresql,orm,Django,Postgresql,Orm,是否可以让Django使用星号*来选择表中的所有字段,而不是列出所有单独的字段 例如,代替: SELECT "photos_photo"."id", "photos_photo"."user_id", "photos_photo"."tags" FROM "photos_photo" WHERE "photos_photo"."id" IN (1, 2, 3, 4) 此SQL语句: SELECT * FROM "photos_photo" WHERE "phot

是否可以让Django使用星号*来选择表中的所有字段,而不是列出所有单独的字段

例如,代替:

SELECT "photos_photo"."id", "photos_photo"."user_id", "photos_photo"."tags"
    FROM "photos_photo"
    WHERE "photos_photo"."id" IN (1, 2, 3, 4)
此SQL语句:

SELECT *
    FROM "photos_photo"
    WHERE "photos_photo"."id" IN (1, 2, 3, 4)

我知道,通常使用星号是一种很糟糕的做法,但在我们的例子中,我们需要所有字段,它会产生更好的性能。

有趣的问题。我确实记得有一次谈话,对不起,没有一个链接,在那里有人建议把主要的照片放在照片上。当查询中只涉及一个表时,可以不使用。我认为,这将是一个改进。