请看以下代码段:
def post_proposals(count):
post_elements = chain(
PostModel1.objects.all(),
PostModel2.objects.all(),
PostModel3.objects.all(),
)
post_elements_list = list(post_elements)
post_proposals = random.sample(post_elements_list, count)
return post_proposals
如果需要从3个不同的post表生成一个提案列表,如何优化这样的设计缺陷?我已经想到要构建一个索引表,其中存储所有postmodel{1..3}的所有pk,这样我只需查询1个表而不是3个表。不支持smb。对如何解决这个问题或至少优化它有实际的想法吗?
暂无答案!
目前还没有任何答案,快来回答吧!