django-从许多表中创建建议

a6b3iqyw  于 2021-08-13  发布在  Java
关注(0)|答案(0)|浏览(179)

请看以下代码段:

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。对如何解决这个问题或至少优化它有实际的想法吗?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题